資源描述:
《java中運(yùn)算符、表達(dá)式與語(yǔ)句.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、2021/10/81第3章運(yùn)算符、表達(dá)式與語(yǔ)句?本章導(dǎo)讀算術(shù)運(yùn)算符和算術(shù)表達(dá)式關(guān)系運(yùn)算符與關(guān)系表達(dá)式邏輯運(yùn)算符與邏輯表達(dá)式賦值運(yùn)算符與賦值表達(dá)式移位運(yùn)算符位運(yùn)算符和條件運(yùn)算符instanceof運(yùn)算符一般表達(dá)式語(yǔ)句概述分支語(yǔ)句、循環(huán)語(yǔ)句和跳轉(zhuǎn)語(yǔ)句2021/10/823.1算術(shù)運(yùn)算符和算術(shù)表達(dá)式(1)加減運(yùn)算符加減運(yùn)算的運(yùn)算符號(hào)分別為+和?,是雙目運(yùn)算符。加減運(yùn)算的結(jié)合性是從左到右。加減運(yùn)算的操作元是整型或浮點(diǎn)型數(shù)據(jù),加減運(yùn)算符的優(yōu)先級(jí)是4級(jí)。(2)乘、除和求余運(yùn)算符乘、除和求余運(yùn)算的運(yùn)算符號(hào)為*、
2、/、%,都是雙目運(yùn)算符。*、/、%運(yùn)算符的結(jié)合性是從左到右,例如:2*3/8,先計(jì)算2*3,然后再將得到的結(jié)果除以8。乘、除和求余運(yùn)算的操作元是整型或浮點(diǎn)型數(shù)據(jù)。*、/、%運(yùn)算符的優(yōu)先級(jí)是3級(jí)。2021/10/83(3)自增、自減運(yùn)算符自增、自減運(yùn)算的運(yùn)算符號(hào)為++、--,都是單目運(yùn)算符,運(yùn)算符的優(yōu)先級(jí)是2級(jí)。運(yùn)算符可以放在操作元之前,也可以放在操作元之后,但操作元必須是一個(gè)整型或浮點(diǎn)型變量(不能是常量或表達(dá)式)。運(yùn)算符的作用是使變量的值增1或減1,如:++x,--x表示在使用x之前,先使x的值加
3、(減)1。x++,x--表示在使用x之后,使x的值加(減)1。粗略地看,++x和x++的作用相當(dāng)于x=x+1。但++x和x++的不同之處在于,++x是先執(zhí)行x=x+1再使用x的值,而x++是先使用x的值再執(zhí)行x=x+1。如果x的原值是5,則:對(duì)于y=++x;y的值為6。對(duì)于y=x++;y的值為5,然后x的值變?yōu)?。2021/10/84(4)算術(shù)表達(dá)式用算術(shù)符號(hào)和操作元連接起來(lái)的符合Java語(yǔ)法規(guī)則的式子,稱為算術(shù)表達(dá)式。如x+2*y-30+3*(y+5)-12+n+(--n)(5)算術(shù)混合運(yùn)算的精
4、度精度從“低”到“高”排列的順序是:byteshortintlongfloatdoubleJava將按運(yùn)算符兩邊的操作元的最高精度保留結(jié)果的精度,例如:5/2的結(jié)果是2,要想得到2.5,必須寫成5.0/2或5.0f/2。char型數(shù)據(jù)和整型數(shù)據(jù)運(yùn)算結(jié)果的精度是int。例如:bytek=18;那么‘H’+k;的結(jié)果是int型,因此下列寫法是不正確的,charch=’H’+k;應(yīng)當(dāng)寫成:charch=(char)(’H’+k);2021/10/853.2關(guān)系運(yùn)算符與關(guān)系表達(dá)式關(guān)系運(yùn)算符用來(lái)比較兩個(gè)值的
5、關(guān)系,關(guān)系運(yùn)算符的運(yùn)算結(jié)果是boolean型數(shù)據(jù),當(dāng)運(yùn)算符對(duì)應(yīng)的關(guān)系成立時(shí),運(yùn)算結(jié)果是true,否則是false。(1)大小關(guān)系運(yùn)算符大小關(guān)系運(yùn)算的符號(hào)分別是>、>=、<、<=,都是雙目運(yùn)算符,操作元是數(shù)值型的常量、變量或表達(dá)式。例如,10<9的結(jié)果是false,5>1的結(jié)果是true。大小關(guān)系運(yùn)算符的級(jí)別是6級(jí)。(2)等與不等關(guān)系等與不等關(guān)系運(yùn)算的符號(hào)分別是"=="和"!=",都是雙目運(yùn)算符。運(yùn)算符的級(jí)別是7級(jí)。(3)關(guān)系表達(dá)式結(jié)果為數(shù)值型的變量或表達(dá)式可以通過(guò)關(guān)系運(yùn)算符形成關(guān)系表達(dá)式。例如,2
6、4>18,(x+y+z)>30+x等。2021/10/863.3邏輯運(yùn)算符與邏輯表達(dá)式邏輯運(yùn)算用來(lái)實(shí)現(xiàn)boolean型數(shù)據(jù)的邏輯“與”、“或”和“非”運(yùn)算,運(yùn)算結(jié)果是boolean型數(shù)據(jù)。(1)邏輯“與”和邏輯“或”邏輯“與”和邏輯“或”運(yùn)算的符號(hào)是"&&"、"
7、
8、",是雙目運(yùn)算符,操作元是boolean型的變量或求值結(jié)果是boolean型數(shù)據(jù)的表達(dá)式。"&&"的運(yùn)算法則是:當(dāng)兩個(gè)操作元的值都是true時(shí),運(yùn)算結(jié)果是true,否則是false。"
9、
10、"的運(yùn)算法則是:當(dāng)兩個(gè)操作元的值都是flase時(shí)
11、,運(yùn)算結(jié)果是false,否則是true。"&&"和"
12、
13、"的級(jí)別分別是11和12級(jí),結(jié)合性是左到右。短路邏輯運(yùn)算符:邏輯運(yùn)算符"&&"和"
14、
15、"也稱做短路邏輯運(yùn)算符。進(jìn)行op1&&op2運(yùn)算時(shí),如果op1的值是false,"&&"運(yùn)算符在運(yùn)算時(shí)不再去計(jì)算op2的值,直接就得出op1&&op2的結(jié)果是false。當(dāng)op1的值是true時(shí),"
16、
17、"運(yùn)算符在運(yùn)算時(shí)不再去計(jì)算op2的值,直接就得出op1
18、
19、op2的結(jié)果是true。2021/10/87(2)邏輯“非”邏輯“非”運(yùn)算的符號(hào)是"!",是單目運(yùn)算
20、符,操作元在左面。當(dāng)操作元的值是TURE時(shí),運(yùn)算結(jié)果是FALSE;反之為TURE。"!"的運(yùn)算級(jí)別是2級(jí),結(jié)合性從右到左。例如,??!X相當(dāng)于!(!X)。(3)邏輯表達(dá)式結(jié)果為boolean型的變量或表達(dá)式可以通過(guò)邏輯運(yùn)算符形成邏輯表達(dá)式。例如,24>18&&4<0,x!=0
21、
22、y!=0。2021/10/883.4賦值運(yùn)算符與賦值表達(dá)式賦值運(yùn)算符:=。賦值運(yùn)算符是雙目運(yùn)算符,左面的操作元必須是變量,不能是常量或表達(dá)式。設(shè)x是一個(gè)整型變量,y是一個(gè)boolean型變量,x=120和y=