學(xué)習(xí)記錄之java語言基礎(chǔ)
1. 運(yùn)算符:
???- 算術(shù):+、-、*、/、%、++、--
?????1)%:取模/取余,余數(shù)為0即為整除
?????2)++/--:自增1/自減1,可在變量前也可在變量后
???????2.1)單獨(dú)使用時(shí),在前在后都一樣
???????2.2)被使用時(shí),在前在后不一樣
???????????a++的值為a------------(a--的值為a)
???????????++a的值為a+1----------(--a的值為a-1)
?????//演示%:
?????System.out.println(5%2); //1,商2余1
?????System.out.println(8%2); //0,商4余0
?????System.out.println(2%8); //2,商0余2
?????
?????//演示++單獨(dú)使用:
?????int a=5,b=5;
?????a++; //相當(dāng)于a=a+1
?????++b; //相當(dāng)于b=b+1
?????System.out.println(a); //6
?????System.out.println(b); //6
?????
?????//演示++被使用:
?????int a=5,b=5;
?????int c = a++;
?????int d = ++b;
?????System.out.println(a); //6
?????System.out.println(b); //6
?????System.out.println(c); //5
?????System.out.println(d); //6
關(guān)系:>、<、>=、<=、==、!= ??boolean
????????1)>(大于),<(小于),>=(大于或等于),<=(小于或等于),==(等于),!=(不等于)
?????2)關(guān)系運(yùn)算的結(jié)果為boolean型,關(guān)系成立則為true,關(guān)系不成立則為false
邏輯:&&、||、! ??boolean
?????1)&&:短路與(并且),兩邊都為真則為真,見false則false
??????????---當(dāng)?shù)?個(gè)條件為false時(shí),則發(fā)生短路(后面的不執(zhí)行了)
???????||:短路或(或者),有真則真,見true則true
??????????---當(dāng)?shù)?個(gè)條件為true時(shí),則發(fā)生短路(后面的不執(zhí)行了)
????????!:邏輯非(取反),非真則假,非假則真
?????2)邏輯運(yùn)算是建立在關(guān)系運(yùn)算的基礎(chǔ)之上的
???????邏輯運(yùn)算的結(jié)果也是boolean型
?賦值:
???????1)簡單賦值運(yùn)算符:=
?????2)擴(kuò)展賦值運(yùn)算符:+=,-=,*=,/=,%=
???????---擴(kuò)展賦值自帶強(qiáng)轉(zhuǎn)功能
字符串連接:
?????1)+:
???????1.1)若兩邊都是數(shù)字,則做加法運(yùn)算
???????1.2)若旁邊出現(xiàn)了字符串,則做字符串連接
條件:
???????1)語法:
?????????boolean?數(shù)1:數(shù)2
?????2)執(zhí)行過程:
?????????整個(gè)表達(dá)式是有值的,它的值要么是?號(hào)后的數(shù)1,要么是:號(hào)后的數(shù)2
?????????計(jì)算boolean的值:
???????????若為true,則整個(gè)表達(dá)式的結(jié)果為?號(hào)后的數(shù)1
???????????若為false,則整個(gè)表達(dá)式的結(jié)果為:號(hào)后的數(shù)2
if...else結(jié)構(gòu):2條路
?????1)語法:
????????if(boolean){
???????????語句塊1
????????}else{
???????????語句塊2
????????}
?????2)執(zhí)行過程:
????????判斷boolean的值:
??????????若為true,則執(zhí)行語句塊1(整個(gè)結(jié)束)
??????????若為false,則執(zhí)行語句塊2(整個(gè)結(jié)束)
?????3)說明:
????????語句塊1和語句塊2,必走其中之一-----------2選1
Switch...case結(jié)構(gòu):多條路
優(yōu)點(diǎn):效率高 結(jié)構(gòu)清晰
確定:只能對(duì)整數(shù)判斷相等
Break;跳出Switch
注意:switch后的整數(shù)的類型有:boye,short,int,char,String,枚舉
循環(huán)結(jié)構(gòu):反復(fù)多次執(zhí)行一段相同或相似的代碼
循環(huán)三要素
循環(huán)變量的初始化
循環(huán)的條件(以循環(huán)變量為基礎(chǔ))
循環(huán)變量的改變(向著循環(huán)的結(jié)束變)
循環(huán)變量:在整個(gè)循環(huán)過程中所反復(fù)改變的那個(gè)數(shù)
while結(jié)構(gòu):先判斷后執(zhí)行,有可能一次都不執(zhí)行
語法:
?1)語法:
????????while(boolean){
??????????語句塊-------------反復(fù)執(zhí)行的代碼
????????}
?????2)執(zhí)行過程:
?????????先判斷boolean的值,若為true則執(zhí)行語句塊,
?????????再判斷boolean的值,若為true則再執(zhí)行語句塊,
?????????再判斷boolean的值,若為true則再執(zhí)行語句塊,
?????????如此反復(fù),直到boolean的值為false時(shí),while循環(huán)結(jié)束
do...while結(jié)構(gòu):先執(zhí)行后判斷,至少執(zhí)行一次
?
?????> 要素1與要素3相同時(shí),首選do...while
????
說明:任何復(fù)雜的程序邏輯都可以通過三種結(jié)構(gòu)來實(shí)現(xiàn):
???- 順序結(jié)構(gòu):從上往下逐行執(zhí)行,每句必走
???- 分支結(jié)構(gòu):有條件的執(zhí)行某語句,并非每句必走
???- 循環(huán)結(jié)構(gòu):有條件的執(zhí)行某語句并非每句必走