一、關(guān)鍵字&標(biāo)識(shí)符
1、關(guān)鍵字:被java語言賦予了特殊含義,用作專門用途的字符串(單詞);
2、保留字:現(xiàn)有java版本尚未使用,但以后版本可能會(huì)作為關(guān)鍵字使用。自己命名時(shí)要避免使用這些保留字;
3、標(biāo)識(shí)符:凡是自己可以起名字的地方都叫標(biāo)識(shí)符;
4、標(biāo)識(shí)符命名規(guī)則(必須遵守):
1、由26個(gè)英文字母大小寫,0-9,_或$組成;
2、數(shù)字不可以開頭;
3、不可以使用關(guān)鍵字以及保留字,但能包含關(guān)鍵字以及保留字;
4、java中嚴(yán)格區(qū)分大小寫,長度無限制;
5、標(biāo)識(shí)符不能包含空格;
5、java中的名稱命名規(guī)范(建議遵守):
1、包名:多單詞組成時(shí)所有字母都小寫:例如:xxxyyyzzz;
2、類名、接口名:多單詞組成時(shí),所有單詞的首字母大寫:例如:xxxyyyzzz;
3、變量名、方法名:多單詞組成時(shí),第一個(gè)單詞首字母小寫,第二個(gè)單詞開始每個(gè)單詞首字母大寫:例如:xxxyyyzzz;
4、常量名:所有字母都大寫,多單詞時(shí)每個(gè)單詞使用下劃線連接:xxx_yyy_zzz;
二、變量:
1、java中的變量按照數(shù)據(jù)類型來分類:
基本數(shù)據(jù)類型vs引用數(shù)據(jù)類型
2、基本數(shù)據(jù)類型:
整型:byte short int(默認(rèn)類型) long
浮點(diǎn)型:float double(默認(rèn)類型)
字符型:char(' ')
布爾類型:boolean(只能取值為true或false,不能取null)
補(bǔ)充:按照在類中存在的位置的不同可以分為:
成員變量 vs 局部變量
3、進(jìn)制
1、類型:二進(jìn)制 十進(jìn)制 八進(jìn)制 十六進(jìn)制
2、二進(jìn)制:計(jì)算機(jī)底層都是使用二進(jìn)制進(jìn)行存儲(chǔ)以及運(yùn)算;
3、二進(jìn)制與十進(jìn)制之間的轉(zhuǎn)換:
1、二進(jìn)制在底層存儲(chǔ)的時(shí)候(正數(shù)、負(fù)數(shù))都是以補(bǔ)碼的形式存儲(chǔ)的(原碼、補(bǔ)碼、反碼)
原碼:直接將一個(gè)數(shù)值轉(zhuǎn)換成二進(jìn)制數(shù);
反碼:為原碼取反;
補(bǔ)碼:為反碼+1;
正數(shù)的(原碼、反碼、補(bǔ)碼相同);
第一位為符號位:1表示負(fù)數(shù),0表示正數(shù);
4、四種進(jìn)制之間的轉(zhuǎn)換;
4、變量的運(yùn)算:
1、自動(dòng)類型轉(zhuǎn)換:容量小的數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換為容量大的數(shù)據(jù)類型;
注意:byte short char之間做運(yùn)算,結(jié)果為int。數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換按從小到大排序?yàn)椋?/span>
2、強(qiáng)制類型轉(zhuǎn)換:是自動(dòng)數(shù)據(jù)類型轉(zhuǎn)換的逆過程;使用"()"實(shí)現(xiàn)強(qiáng)轉(zhuǎn);但容易導(dǎo)致精度損失或溢出等問題。
三、運(yùn)算符:
運(yùn)算符是一種特殊的符號,用以表示數(shù)據(jù)的運(yùn)算、賦值和比較等。
1、算術(shù)運(yùn)算符:
+ - + - * / % ++ -- +
注意:1、/ 左右兩端的類型需要一致;
2、%最后的符號和被模數(shù)相同;
3、前++;先+1,后運(yùn)算 后++;先運(yùn)算,后+1;
4、+:當(dāng)string字符串與其他數(shù)據(jù)類型只能做連接運(yùn)算;并且結(jié)果為string類型;
2、賦值運(yùn)算符:
= += -= *= /= %=
3、比較運(yùn)算符(關(guān)系運(yùn)算符)
注意:
1、比較運(yùn)算符的兩端都是boolean類型,也就是說要么是true,要么是false;
2、比較運(yùn)算符的"=="與"="的作用是不同的,使用的時(shí)候需要小心。
4、邏輯運(yùn)算符(符號的兩端都是boolean類型):
注意:
1、& 與 &&以及|與||的區(qū)別:
&:左邊無論真假,右邊都會(huì)進(jìn)行運(yùn)算;
&&:如果左邊為假,則右邊不進(jìn)行運(yùn)算;
| 與 || 的區(qū)別同上;在使用的時(shí)候建議使用&&和||;
2、(^)與或(|)的不同之處是:當(dāng)左右都為true時(shí),結(jié)果為false。
5、位運(yùn)算符(兩端都是數(shù)值型的數(shù)據(jù)):
6、三元運(yùn)算符
注意:
1、表達(dá)式1與表達(dá)式2的類型必須一致;
2、使用三元運(yùn)算符的地方一定可以使用if..else代替,反之不一定成立;
四、流程控制:
1、順序結(jié)構(gòu):程序從上往下順序執(zhí)行;
2、分支結(jié)構(gòu):
if..else
第一種格式:
1
2
3
|
if (條件表達(dá)式){ 執(zhí)行的代碼塊; } |
第二種格式:
1
2
3
4
5
|
if (條件表達(dá)式){ 執(zhí)行的代碼塊; } else { 執(zhí)行的代碼塊; } |
第三種格式:
1
2
3
4
5
6
7
8
|
if (條件表達(dá)式){ 執(zhí)行的代碼塊; } else if (條件表達(dá)式){ 執(zhí)行的代碼塊; }......(此處省略n個(gè) else if ) else { 執(zhí)行代碼塊; } |
注意:
1、一旦滿足某個(gè)條件表達(dá)式,則進(jìn)入其執(zhí)行語句塊執(zhí)行,執(zhí)行完畢后不會(huì)執(zhí)行其一下的條件語句。
2、如果多個(gè)條件表達(dá)式之間為“互斥”關(guān)系,多個(gè)語句之間可以上下調(diào)換順序,一旦是包含關(guān)系,要求條件表達(dá)式范圍小的寫到范圍大的上邊;
swich...case
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
swich(變量名){ case 0 : system.out.println( "helloworld!" ); break ; case 1 : system.out.println( "helloworld!" ); break ; case 2 : system.out.println( "helloworld!" ); break ; ......... default : system.out.println( "helloworld!" ); break ; } |
注意:
1、swich(表達(dá)式)中表達(dá)式的返回值必須是以下幾種類型之一:
byte,short,char,int,枚舉,string
2、case子句中的值必須是常量,且所有case子句中的值應(yīng)是不同的;
3、default子句是可任選的,當(dāng)沒有匹配的case時(shí),執(zhí)行default;
4、break語句用來在執(zhí)行完一個(gè)case分支后使程序跳出swich語句塊;如果沒有break程序會(huì)順序執(zhí)行到swich結(jié)尾;
if else 與 swich case的對比:
if和swich語句很想,如果判斷的具體數(shù)值不多,而且復(fù)合byte、short、int、char這四種類型。建議使用swich語句,因?yàn)樾噬愿撸?/p>
其他情況:對區(qū)間進(jìn)行判斷,對結(jié)果為boolean類型進(jìn)行判斷,使用if,if的使用范圍比較廣泛。
以上這篇java基本語法筆記(菜鳥必看篇)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。