資源描述:
《Java基礎(chǔ)-運算符、表達(dá)式、if分支語句》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第二章第2節(jié)運算符、表達(dá)式、if分支語句QQ:100828833tel:13258882252樂毅重點知識1.算術(shù)運算符、取模運算符(%)2.自增自減運算符3.關(guān)系(比較)運算符4.位運算符5.邏輯運算符6.移位運算符7.什么是表達(dá)式8.三目條件運算符9.if-else語句的使用算術(shù)運算符、自增自減運算符1.算術(shù)運算符與算術(shù)表達(dá)式(1)加減運算符:+、-。例如:2+39,908.98-23等。(2)乘、除和取余運算符:*、/。例如:2*39,908.98/23等。2.自增、自減運算符:++、--。算術(shù)混合運算精度從
2、“低”到“高”的排列順序是:byte、short、int、long、float、double注意:Java按照運算符兩邊最高精度保留結(jié)果。即:如果int類型數(shù)據(jù)與float類型數(shù)據(jù)進(jìn)行運算,結(jié)果為float類型。關(guān)系運算符關(guān)系運算符的結(jié)果為boolean類型,即返回關(guān)系表達(dá)式的真或假運算符優(yōu)先級用法(表達(dá)式)含義結(jié)合方向>6op1>op2大于從左到右=op1>=op2大于等于<=op1<=op2小于等于==7op1==op2等于!=op1!=op2不等于賦值運算符賦值運算符與賦值表達(dá)式(1)賦值
3、運算符:=(2)賦值表達(dá)式:<變量>=<數(shù)值
4、變量>例如:inta=3;intb=a;表示將3賦值為a,再將a的值賦值給b。位運算位運算是講數(shù)據(jù)先轉(zhuǎn)化為二進(jìn)制數(shù),再逐位(bit)按規(guī)則計算1.“按位與”運算符“&”,規(guī)則:全1則1,否則為0例如:a00000000000000000000000000000111b&10000001101001011111001110101011c000000000000000000000000000000112.“按位或”運算符“
5、”,規(guī)則:全0則0,否則為13.“按位非”運算符“~
6、”,規(guī)則:遇1則0,遇0則14.“按位異或”運算符“^”,規(guī)則:相同為0,不同為1異或加密算法異或算法是可逆的,如果對某個數(shù)據(jù)a進(jìn)行兩次相同的異或運算,則結(jié)果會還原為a例如:對數(shù)值3進(jìn)行兩次和5的異或運算3^5=66^5=3邏輯運算符邏輯運算符結(jié)果分析:(1)經(jīng)過邏輯運算后,y的值仍然為10。(2)經(jīng)過位運算后,b的值為20,故:位運算沒有短路情況。運算符用法含義結(jié)合方向&&op1&&op2邏輯與左到右
7、
8、op1
9、
10、op2邏輯或左到右!!op邏輯非右到左邏輯運算與位運算區(qū)別邏輯運算符(&&、
11、
12、)與位運算符(&、
13、)
14、的區(qū)別:1.邏輯運算符只能針對boolean類型進(jìn)行邏輯運算,而位運算還可以對數(shù)值進(jìn)行邏輯運算。2.邏輯運算符有短路情況,即前面的表達(dá)式可以得到最終結(jié)果時,后面的表達(dá)式將不被執(zhí)行。邏輯運算規(guī)則如下表op1op2op1&&op2op1
15、
16、op2!op1truetruetruetruefalsetruefalsefalsetruefalsefalsetruefalsetruetruefalsefalsefalsefalsetrue移位運算符移位運算符有三種:1.>>右移運算符:將二進(jìn)制數(shù)據(jù)進(jìn)行右移運算。2.<<左移運算符
17、:將二進(jìn)制數(shù)據(jù)進(jìn)行左移運算。3.>>>無符號右移運算符:無論正負(fù),都在高位插入0。結(jié)果如下三目條件運算符三目條件運算符是一個邏輯判斷與賦值運算符的組合。語法如下:<邏輯表達(dá)式>?<表達(dá)式1>:<表達(dá)式2>當(dāng)邏輯表達(dá)式為真時,表達(dá)式1有效;當(dāng)邏輯表達(dá)式為假時,表達(dá)式2有效。例如:intx=3>5?2*3:8;3>5為邏輯表達(dá)式2*3為表達(dá)式18為表達(dá)式2結(jié)果x=8,因為邏輯表達(dá)式為false,將表達(dá)式2的值8賦給變量x。if條件語句if(<布爾表達(dá)式>){滿足布爾表達(dá)式時需要執(zhí)行的代碼;}if-else分支語句if(<
18、布爾表達(dá)式>){滿足布爾表達(dá)式時需要執(zhí)行的代碼;}else{不滿足布爾表達(dá)式時需要執(zhí)行的代碼;}if-elseif-else分支語句if(<布爾表達(dá)式1>){滿足布爾表達(dá)式1時需要執(zhí)行的語句體;}elseif(<布爾表達(dá)式2>){不滿足布爾表達(dá)式1,但滿足表達(dá)式2時需要執(zhí)行的語句體;}else{不滿足布爾表達(dá)式1,也不滿足表達(dá)式2時需要執(zhí)行的語句體;}漫漫IT路,你需要過來人指點!