成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Java語言組成

mtunique / 2390人閱讀

摘要:規(guī)則可以由字母,數(shù)字,下劃線,美元符組成,但不能包含,,空格等其他特殊字符,不能以數(shù)字開頭。例如和都是修飾符,另外還有和。注釋在中,一行注釋以雙斜杠標(biāo)識(shí)多行注釋包含在和之間文檔注釋包含在和之間。

開源地址

開源項(xiàng)目地址:https://github.com/371854496/...
java學(xué)習(xí)資料:https://github.com/371854496/...
各位覺得還闊以的話,點(diǎn)下Star,分享不易,thank you!

標(biāo)識(shí)符

標(biāo)識(shí)符就是用于給 Java 程序中變量、類、方法等命名的符號(hào)。

規(guī)則:

①可以由字母,數(shù)字,下劃線(_),美元符($)組成,但不能包含@,%,空格等其他特殊字符,不能以數(shù)字開頭。

②不能是java關(guān)鍵字

③是區(qū)分大小寫的

例如:下面的標(biāo)識(shí)符是合法的:

myName,My_name,Points,$points,_sys_ta,OK,_23b,_3_,Myvoid

下面的標(biāo)識(shí)符是非法的:

25name,class,&time,if

變量:

使用小駝峰命名法

常量:

使用純大寫的方式每個(gè)單詞之間使用下劃線鏈接

MAX_VALUE

方法:

使用小駝峰命名法

類,接口,抽象類,枚舉:

使用大駝峰命名法

包:

使用公司域名反寫的方式
如:com.ujiuye.www

常見關(guān)鍵字

關(guān)鍵字 含義
abstract 表明類或者成員方法具有抽象屬性
assert 斷言,用來進(jìn)行程序調(diào)試
boolean 基本數(shù)據(jù)類型之一,布爾類型
break 提前跳出一個(gè)塊
byte 基本數(shù)據(jù)類型之一,字節(jié)類型
case 用在switch語句之中,表示其中的一個(gè)分支
catch 用在異常處理中,用來捕捉異常
char 基本數(shù)據(jù)類型之一,字符類型
class 聲明一個(gè)類
const 保留關(guān)鍵字,沒有具體含義
continue 回到一個(gè)塊的開始處
default 默認(rèn),例如,用在switch語句中,表明一個(gè)默認(rèn)的分支
do 用在do-while循環(huán)結(jié)構(gòu)中
double 基本數(shù)據(jù)類型之一,雙精度浮點(diǎn)數(shù)類型
else 用在條件語句中,表明當(dāng)條件不成立時(shí)的分支
enum 枚舉
extends 表明一個(gè)類型是另一個(gè)類型的子類型,這里常見的類型有類和接口
final 用來說明最終屬性,表明一個(gè)類不能派生出子類,或者成員方法不能被覆蓋,或者成員域的值不能被改變,用來定義常量
finally 用于處理異常情況,用來聲明一個(gè)基本肯定會(huì)被執(zhí)行到的語句塊
float 基本數(shù)據(jù)類型之一,單精度浮點(diǎn)數(shù)類型
for 一種循環(huán)結(jié)構(gòu)的引導(dǎo)詞
goto 保留關(guān)鍵字,沒有具體含義
if 條件語句的引導(dǎo)詞
implements 表明一個(gè)類實(shí)現(xiàn)了給定的接口
import 表明要訪問指定的類或包
instanceof 用來測(cè)試一個(gè)對(duì)象是否是指定類型的實(shí)例對(duì)象
int 基本數(shù)據(jù)類型之一,整數(shù)類型
interface 接口
long 基本數(shù)據(jù)類型之一,長整數(shù)類型
native 用來聲明一個(gè)方法是由與計(jì)算機(jī)相關(guān)的語言(如C/C++/FORTRAN語言)實(shí)現(xiàn)的
new 用來創(chuàng)建新實(shí)例對(duì)象
package
private 一種訪問控制方式:私用模式
protected 一種訪問控制方式:保護(hù)模式
public 一種訪問控制方式:共用模式
return 從成員方法中返回?cái)?shù)據(jù)
short 基本數(shù)據(jù)類型之一,短整數(shù)類型
static 表明具有靜態(tài)屬性
strictfp 用來聲明FP_strict(單精度或雙精度浮點(diǎn)數(shù))表達(dá)式遵循IEEE 754算術(shù)規(guī)范 [1]
super 表明當(dāng)前對(duì)象的父類型的引用或者父類型的構(gòu)造方法
switch 分支語句結(jié)構(gòu)的引導(dǎo)詞
synchronized 表明一段代碼需要同步執(zhí)行
this 指向當(dāng)前實(shí)例對(duì)象的引用
throw 拋出一個(gè)異常
throws 聲明在當(dāng)前定義的成員方法中所有需要拋出的異常
transient 聲明不用序列化的成員域
try 嘗試一個(gè)可能拋出異常的程序塊
void 聲明當(dāng)前成員方法沒有返回值
volatile 表明兩個(gè)或者多個(gè)變量必須同步地發(fā)生變化
while 用在循環(huán)結(jié)構(gòu)中

關(guān)鍵字的特點(diǎn)

1.全部都是小寫的

2.自己給自己定義東西起名字的時(shí)候,不能和關(guān)鍵字重名

3.其中有兩個(gè)關(guān)鍵字是保留關(guān)鍵字, goto和const,當(dāng)前java版本中還沒有使用,不代表以后不會(huì)被使用.

修飾符

Java 使用了一定數(shù)量的稱為修飾符的關(guān)鍵字,這些修飾符指定了數(shù)據(jù)、方法和類的屬性以及它們的使用方法。

例如 public 和 static 都是修飾符,另外還有 private、final、abstract 和 protected。

一個(gè) public 數(shù)據(jù)、方法或者類可以被其他的類訪問,而一個(gè) private 數(shù)據(jù)或方法不能被其他類訪問。

注釋

在 Java 中,一行注釋以雙斜杠(//)標(biāo)識(shí);

多行注釋包含在“/”和“/”之間;

文檔注釋包含在“/*”和“/”之間。

常量
//聲明常量
final int COUNT=10;
final float HEIGHT=10.2f;
變量
//聲明變量
// 數(shù)據(jù)類型 變量名 = 初始值;
int age = 18;

使用變量的注意事項(xiàng)

1.變量是有作用域的

作用于: 起作用的范圍

范圍:從他定義的哪一行起,到出他所在大括號(hào).

變量定義之前不能使用.出了他所在的大括號(hào)就不能訪問了.

2.在同一個(gè)大括號(hào)(同一個(gè)作用域)中不能定義同名的變量.

3.使用變量的時(shí)候必須先給初始值,才能使用.

4.變量的定義和變量初始化可以分開寫.

5.可以在同一行一次定義多個(gè)變量

數(shù)據(jù)類型 變量名1 =初始值1, 變量名2 = 初始值2,….;

這種情況只適合一次定義多個(gè)同類型的變量;

代碼示例

class test_變量使用注意事項(xiàng) {
    public static void main(String[] args) {

        // System.out.println(a);
        int a  = 10;

        // float a = 3.14f; 變量重名
        {
            System.out.println(a);
            // double a = 14.0;  變量重名
        }

         int num;
         num = 1;
         System.out.println(num);
        int age = 18, age2 = 20, age3 = 40;
        // int age = 18, age2 = 20, age3 = 40.5; 數(shù)據(jù)類型必須一致
        System.out.println(age);
        System.out.println(age2);
        System.out.println(age3);
         System.out.println(age +"   "+age2 + "   "+age3);

    }

    public static void sayHi(){
        //System.out.println(a);
    }

}
數(shù)據(jù)類型

1.java是一種強(qiáng)類型語言,(定義變量的時(shí)候必須給改變執(zhí)行數(shù)據(jù)類型),數(shù)據(jù)類型就是為了執(zhí)行內(nèi)存空間大小的額.

2.基本數(shù)據(jù)類型:

數(shù)值型:四類八種

整數(shù)類型:

byte 比特 1個(gè)字節(jié) 數(shù)據(jù)范圍 -128~127 -2^7 ~ 2^7-1

short 短整型 2個(gè)字節(jié) -2^15 ~ 2^15-1

int 整型 4個(gè)字節(jié) -2^31 ~ 2^31-1

long 長整型 8個(gè)字節(jié) -2^63 ~ 2^63-1

浮點(diǎn)類型:

float 單精度浮點(diǎn)型 4個(gè)字節(jié) > long類型存儲(chǔ)范圍

double 雙精度浮點(diǎn)型 8個(gè)字節(jié) > float類型存儲(chǔ)范圍

字符類型:

char 字符類型 2個(gè)字節(jié) 0~65535

布爾類型:

boolean 未知 true和false

引用數(shù)據(jù)類型:
類 接口 數(shù)組 枚舉 標(biāo)注

數(shù)據(jù)類型轉(zhuǎn)換 自動(dòng)類型轉(zhuǎn)換:

取值范圍小的類型的數(shù)據(jù),往取值范圍大的類型的變量中放,可以直接放進(jìn)去,不會(huì)損失精度;

如:byte-->short-->int-->long-->float-->double;
char-->int;

強(qiáng)制類型轉(zhuǎn)換:

將取值范圍大的類型的數(shù)據(jù),往取值范圍小的類型變量中放,有可能放不進(jìn)去,會(huì)出現(xiàn)精神讀損失;

語法:

小的范圍的數(shù)據(jù)類型 新的變量名 = (小的范圍的數(shù)據(jù)類型) 舊的大范圍的變量名

    int a = 128;
    byte b = (byte)a;
運(yùn)算符

1.概念: 用戶運(yùn)算和操作數(shù)據(jù)符號(hào)就是運(yùn)算符

2.運(yùn)算符的分類

算數(shù)運(yùn)算符

賦值運(yùn)算符

比較運(yùn)算符

邏輯運(yùn)算符

位運(yùn)算符

三元運(yùn)算符

算數(shù)運(yùn)算符

1.用來進(jìn)行算數(shù)運(yùn)算的符號(hào)

2.+, -, *(乘), /(除號(hào)), %(取余運(yùn)算符)

+:加法運(yùn)算

-:減法運(yùn)算

*:乘法運(yùn)算

/:除法運(yùn)算

%:取余運(yùn)算

3./ 如果運(yùn)算符兩邊都是整數(shù),得到結(jié)果只保留整數(shù)部分.

/ 如果兩邊有一邊是小數(shù),得到的結(jié)果就是小數(shù)

%: 取余運(yùn)算符(取模運(yùn)算符),兩邊可以是小數(shù)也可以整數(shù)

賦值運(yùn)算符

1.作用: 把賦值運(yùn)算符號(hào)右邊的數(shù)據(jù)賦值給左邊

2.基本賦值運(yùn)算符 =

3.復(fù)合賦值運(yùn)算符 +=, -=, *=, /=, %=

int  a =  10;
a += 1; // a = a+1;  
System.out.println(a); // 11 
自增和自減運(yùn)算符

1.++ 和 –-

2.++: 變量每次自增1

3.--: 變量每次自減1

4.注意事項(xiàng):

++:如果在變量前,先對(duì)變量進(jìn)行+1, 再使用這個(gè)變量

++:如果在變量的后面,先使用變量中的值,再對(duì)變量+1;

無論++在變量前面還是后面,執(zhí)行之后變量都會(huì)+1;

--:如果在變量前,先對(duì)變量進(jìn)行-1, 再使用這個(gè)變量

--:如果在變量的后面,先使用變量中的值,再對(duì)變量-1;

無論--在變量前面還是后面,執(zhí)行之后變量都會(huì)-1;

口訣:

++在前,先加后用,++在后,先用后加

--在前,先減后用,--在后,先用后減

    int q = 5, n = 10;
//   s  5  -  10   +   6   +  10  = 11
//   q  6      6       7       7
//   n  10    9        9       10
    int s= (q++) - (n--) + (q++) + (++n);
比較運(yùn)算符

1.用于比較兩個(gè)數(shù)據(jù)的關(guān)系,比較大小,比較是否相等,比較運(yùn)算符的運(yùn)行結(jié)果是boolean類型,
只有true和 false兩個(gè)結(jié)果

2.分類: >, <, >=, <= 比較數(shù)值大小

==:判斷連個(gè)數(shù)據(jù)是否相等

!=:判斷兩個(gè)數(shù)據(jù)是否不相等

邏輯運(yùn)算符

1.用來判斷邏輯是否成立的運(yùn)算符, 如果邏輯成立,返回true, 如果不成立,返回false, 返回的數(shù)據(jù)類型是boolean類型

邏輯運(yùn)算符兩邊必須是返回真或假的表達(dá)式

2.邏輯運(yùn)算符的分類

&&:與運(yùn)算符 兩邊同時(shí)為真則為真,有一邊為假則為假

    true && true   true
    true && false   false
    false && true   false
    false && false  false

||:或運(yùn)算符 兩邊同時(shí)為假則為假,有一邊為真則為真

    true || true  true
    true || false  true
    false || true  true
    false || false  false

!: 邏輯非 非真即假,非假即真

    !true     false 
    !false     true

^:邏輯異或 兩邊數(shù)據(jù)相同,返回假,不同返回真

    true  ^  true   false 
    true  ^  false  true
    false ^  true   true
    false ^  false  false 

小技巧:

1.為了提高執(zhí)行效率,習(xí)慣把容易為假的條件放到&&運(yùn)算符的前面. 只要前面為假,后面就不參與運(yùn)算.

2.為了提供效率,把容易為真條件放在||運(yùn)算符的前面,只要前面為真后面的表達(dá)式就不參與運(yùn)算.

位運(yùn)算符

1.對(duì)于數(shù)據(jù)進(jìn)行內(nèi)存中運(yùn)算,讓數(shù)據(jù)往左或者是往移位.

左移1位,數(shù)據(jù)整體擴(kuò)大2倍,

右移1位,數(shù)據(jù)整體縮小2倍;

2.位運(yùn)算符分類:

<< 數(shù)字 :左移運(yùn)算符, 數(shù)字是幾,代表要往左移動(dòng)幾位
,就相當(dāng)于往左移動(dòng)幾位,就相當(dāng)于乘以2的幾次方

‘>>’ 數(shù)字: 右移運(yùn)算符, 數(shù)字是幾,代表要往右移動(dòng)幾位, 就相當(dāng)于往右移動(dòng)幾位,就相當(dāng)于除以2的幾次方

‘>>>’ 數(shù)字 : 無符號(hào)右移運(yùn)算符, 只能操作正數(shù). 數(shù)字是幾,代表要往右移動(dòng)幾位, 就相當(dāng)于往右移動(dòng)幾位,就相當(dāng)于除以2的幾次方

代碼示例:

        int a = 8;
        System.out.println(a << 2); //32
        int b = -16;
        System.out.println(b >> 1); //-8
        int c = -16;
        System.out.println(c >>> 1);//2147483640
三元運(yùn)算符

1.元:表示操作數(shù)據(jù)的個(gè)數(shù)或者操作的表達(dá)式的個(gè)數(shù)

2.三運(yùn)算符:能操作三個(gè)數(shù)據(jù)或者三個(gè)表達(dá)式

3.格式: 表達(dá)式1 ? 表達(dá)式2 : 表達(dá)式3;

4.說明

表達(dá)式1:必須是返回真或假的表達(dá)式,返回boolean數(shù)據(jù)類型

表達(dá)式2和表達(dá)式3返回任意數(shù)據(jù)類型都行

5.執(zhí)行原理:

1.表達(dá)式1為真, 把冒號(hào)前表達(dá)式2的結(jié)果,當(dāng)做整個(gè)三元運(yùn)算符的返回的結(jié)果

2.表達(dá)式1為假, 把冒號(hào)后表達(dá)式3的結(jié)果,當(dāng)做整個(gè)三元運(yùn)算符的返回的結(jié)果

公眾號(hào) 全戰(zhàn)開花

獲取更多技術(shù)干貨

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/75943.html

相關(guān)文章

  • Java編程基礎(chǔ)01——計(jì)算機(jī)基礎(chǔ)

    摘要:外部存儲(chǔ)器可用于長期保存大量程序和數(shù)據(jù),其成本低容量大,但速度較慢。 1_計(jì)算機(jī)概述(了解) A:什么是計(jì)算機(jī)?計(jì)算機(jī)在生活中的應(yīng)用舉例 計(jì)算機(jī)(Computer)全稱:電子計(jì)算機(jī),俗稱電腦。是一種能夠按照程序運(yùn)行,自動(dòng)、高速處理海量數(shù)據(jù)的現(xiàn)代化智能電子設(shè)備。由硬件和軟件所組成,沒有安裝任何軟件的計(jì)算機(jī)稱為裸機(jī)。常見的形式有臺(tái)式計(jì)算機(jī)、筆記本計(jì)算機(jī)、大型計(jì)算機(jī)等。 應(yīng)用舉例 ...

    xiangzhihong 評(píng)論0 收藏0
  • 樂字節(jié)Java編程語言發(fā)展、面向?qū)ο蠛皖?/b>

    摘要:二面向?qū)ο蟾攀雒嫦蜻^程的設(shè)計(jì)思想和面向?qū)ο蟮脑O(shè)計(jì)思想我要吃魚香肉絲蓋飯面向過程我買菜我洗菜我切菜我放水我點(diǎn)火我做飯我炒菜。。。。 大家好,上次我們講過了樂字節(jié)Java編程之方法、調(diào)用、重載、遞歸,接下來我們將會(huì)進(jìn)入到Java封裝的內(nèi)容。Java編程語言發(fā)展,面向?qū)ο蠛皖悺?一、編程語言的發(fā)展 機(jī)器語言——直接由計(jì)算機(jī)的指令組成,指令、數(shù)據(jù)、地址都以0和1組成:可以被計(jì)算機(jī)直接識(shí)別并執(zhí)行...

    lufficc 評(píng)論0 收藏0
  • 第01部分_Introduction

    摘要:由硬件和軟件所組成,沒有安裝任何軟件的計(jì)算機(jī)稱為裸機(jī)。計(jì)算機(jī)的硬件是指計(jì)算機(jī)系統(tǒng)中由電子,機(jī)械和光電元件等組成的各種物理裝置的總稱。計(jì)算機(jī)軟件數(shù)據(jù)和指令的集合,分為系統(tǒng)軟件和應(yīng)用軟件。提供了程序運(yùn)行的環(huán)境核心類庫。 一、計(jì)算機(jī)基礎(chǔ) 1. 計(jì)算機(jī) 全稱為電子計(jì)算機(jī),俗稱電腦。 是一種能夠按照程序運(yùn)行,自動(dòng)且高速地處理海量數(shù)據(jù)的現(xiàn)代化智能電子設(shè)備。 由硬件和軟件所組成,沒有安裝任何軟件的...

    wemall 評(píng)論0 收藏0
  • java學(xué)習(xí)(二) —— java基礎(chǔ)語法

    摘要:前言的基礎(chǔ)語法與有很多相似之處,但是也有一些特定的關(guān)鍵詞是獨(dú)有的。以開頭八進(jìn)制由,,組成。整數(shù)默認(rèn)是十進(jìn)制十六進(jìn)制由,,,,,,,,組成。初始化值必須初始化值,否則不能使用變量。 前言 java的基礎(chǔ)語法與php有很多相似之處,但是也有一些特定的關(guān)鍵詞是java獨(dú)有的。 java的基礎(chǔ)語法大體就包括:關(guān)鍵字,標(biāo)識(shí)符,注釋,常量,進(jìn)制和進(jìn)制轉(zhuǎn)換,變量,數(shù)據(jù)類型和類型轉(zhuǎn)換,運(yùn)算符,語句 ...

    caiyongji 評(píng)論0 收藏0
  • 從懵逼到再入門——JavaEE完整體系架構(gòu)

    摘要:軟件開發(fā)體系架構(gòu)兩層架構(gòu)傳統(tǒng)的客戶服務(wù)器系統(tǒng)僅只簡(jiǎn)單地基于兩層體系來構(gòu)建,即客戶端前臺(tái)和企業(yè)信息系統(tǒng)后臺(tái),沒有任何中間件,業(yè)務(wù)邏輯層與表示層或數(shù)據(jù)層混在一起。 showImg(https://segmentfault.com/img/remote/1460000007090113); 理想的建筑師應(yīng)該既是文學(xué)家又是數(shù)字家,他還應(yīng)通曉歷史,熱衷于哲學(xué)研究,精通音樂,懂得醫(yī)藥知識(shí),具有法學(xué)...

    ZweiZhao 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<