資源描述:
《運算符、表達式與語句.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第3章運算符、表達式與語句3.1算術(shù)運算符和算術(shù)表達式3.2關(guān)系運算符與關(guān)系表達式3.3邏輯運算符與邏輯表達式3.4賦值運算符與賦值表達式3.5移位運算符3.6位運算符3.7條件運算符3.8instanceof運算符第3章運算符、表達式與語句3.9一般表達式3.10語句概述3.11分支語句3.12循環(huán)語句3.13跳轉(zhuǎn)語句3.1算術(shù)運算符和算術(shù)表達式1.加減運算符(+,-)加減運算的結(jié)合性是從左到右。加減運算的操作元是整型或浮點型數(shù)據(jù)。例如:a=1+2-1;TestAdd.java2.乘、除和求余運算符(*,/,%)運算符的結(jié)合性是從左到右,
2、乘、除、和求余運算的操作元是整型或浮點型數(shù)據(jù)。優(yōu)先級高于加減運算。例如:a=3*3/4%2TestMol.java3.1算術(shù)運算符和算術(shù)表達式3.自增、自減運算符(++、--)單目運算符,運算符的優(yōu)先級高于乘、除和取余運算。運算符可以放在操作元之前,也可以放在操作元之后,操作元是一個整型或浮點型變量(不能是常量或表達式)。運算符的作用是使變量的值增1或減1。++x,--x表示在使用x之前,先使x的值加(減)1。x++,x--表示在使用x之后,使x的值加(減)1。如果x的原值是5,則:TestInc.javay=++x;y=x++;x的值先變
3、為6,再將6賦值給y,y的值為6。y的值為5,然后x的值變?yōu)?。3.1算術(shù)運算符和算術(shù)表達式4.算術(shù)表達式用算術(shù)符號和操作元連接起來的符合Java語法規(guī)則的式子,稱為算術(shù)表達式。如x+2*y-30+3*(y+5)-12+n+(--n)5.算術(shù)混合運算的精度精度從“低”到“高”排列的順序是:byteshortintlongfloatdoubleJava將按運算符兩邊的操作元的最高精度保留結(jié)果的精度,例如:5/2的結(jié)果是2,要想得到2.5,必須寫成5.0/2或5.0f/2。3.1算術(shù)運算符和算術(shù)表達式char型數(shù)據(jù)和整型數(shù)據(jù)運算結(jié)果的精度是in
4、t。例如:bytek=18;那么‘H’+k;的結(jié)果是int型,charch=’H’+k;應(yīng)當寫成:charch=(char)(‘H’+k);因此:╳√3.2關(guān)系運算符與關(guān)系表達式關(guān)系運算符用來比較兩個值的關(guān)系,關(guān)系運算符的運算結(jié)果是boolean型數(shù)據(jù),當運算符對應(yīng)的關(guān)系成立時,運算結(jié)果是true,否則是false。1.大小關(guān)系運算符(>、>=、<、<=)雙目運算符,操作元是數(shù)值型的常量、變量或表達式。例如:10<9//結(jié)果是false,5>1//結(jié)果是true。特別注意:“<=”是一個完整的符號,“<”和“=”之間不含有空格。大小關(guān)系運算
5、符優(yōu)先級低于算術(shù)運算符,例如:10>20-17//結(jié)果為true3.2關(guān)系運算符與關(guān)系表達式2.等與不等關(guān)系(==、!=)雙目運算符。其優(yōu)先級低于大小關(guān)系運算符。注意1:“==”和“!=”書寫時中間不含空格。注意2:賦值運算符“=”,等號運算符“==”。3.關(guān)系表達式結(jié)果為數(shù)值型的變量或表達式可以通過關(guān)系運算符形成關(guān)系表達式。關(guān)系表達式的結(jié)果是boolean類型。例如,24>18,(x+y+z)>30+x等。3.3邏輯運算符與邏輯表達式1.邏輯“與”和邏輯“或”(&&、
6、
7、)雙目運算符,操作元是boolean型的變量或求值結(jié)果是boolea
8、n型數(shù)據(jù)的表達式?!?&”和“
9、
10、”的級別分別是11和12級,結(jié)合性是左到右?!?&”的運算法則是:當2個操作元的值都是true時,運算結(jié)果是true,否則是false?!?/p>
11、
12、”的運算法則是:當2個操作元的值都是flase時,運算結(jié)果是false,否則是true。例如:1>8&&9>21>8
13、
14、6>2truefalse邏輯運算符“&&”和“
15、
16、”也稱做短路邏輯運算符。op1&&op2運算時,如果op1的值是false,“&&”運算符在運算時不再去計算op2的值,直接就得出op1&&op2的結(jié)果是false。op1
17、
18、op2運算時,如果op1
19、的值是true,“
20、
21、”運算符在運算時不再去計算op2的值,直接就得出op1
22、
23、op2的結(jié)果是true。3.3邏輯運算符與邏輯表達式2.邏輯“非”(!)單目運算符,操作元在左面。當操作元的值是TURE時,運算結(jié)果是FALSE;反之為TURE?!?”的運算級別是2級,結(jié)合性從右到左。例如,??!X相當于!(!X)。3.邏輯表達式結(jié)果為boolean型的變量或表達式可以通過邏輯運算符形成邏輯表達式。例如,24>18&&4<0,x!=0
24、
25、y!=0。3.4賦值運算符與賦值表達式1.賦值運算符(“=”)雙目運算符,左面的操作元必須是變量,不能是常量或
26、表達式。例如:設(shè)x是一個整型變量,y是一個boolean型變量,x=120;y=false;賦值運算符的優(yōu)先級較低,是14級,結(jié)合方向右到左。賦值表達式的值就是“=”左面變量的值