資源描述:
《02運(yùn)算符、表達(dá)式、流程控制.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、運(yùn)算符、表達(dá)式ID:SCSJ001-JavaBasicSyntax2021/9/16運(yùn)算符、表達(dá)式、流程控制2運(yùn)算符、表達(dá)式Java運(yùn)算符表達(dá)式2021/9/16運(yùn)算符、表達(dá)式、流程控制3運(yùn)算符分割符:,,;,[],()算術(shù)運(yùn)算符:+,―,*,/,%,++,――關(guān)系運(yùn)算符:>,<,>=,<=,==,!=布爾邏輯運(yùn)算符:!,&,
2、,^,&&,
3、
4、位運(yùn)算符:&,
5、,^,~,>>,<<,>>>賦值運(yùn)算符:=擴(kuò)展賦值運(yùn)算符:+=,―=,*=,/=字符串連接運(yùn)算符:+造型操作符:()2021/9/16運(yùn)算符、表達(dá)式、流程控制4遞增/遞減運(yùn)算符對于需要對操作數(shù)進(jìn)行加1或減1操
6、作時(shí),可以使用遞增或遞減運(yùn)算符遞增:++遞減:--inta=10;System.out.print(a++);//10System.out.print(a);//11System.out.print(a--);//11System.out.print(a);//10System.out.print(++a);//11System.out.print(a);//11System.out.print(--a);//10System.out.print(a);//102021/9/16運(yùn)算符、表達(dá)式、流程控制5關(guān)系和布爾運(yùn)算符(示例4-3)Java使用==號來判斷兩個(gè)值
7、是否相等,而用!=來判斷是否不等,用>、<來判斷大于、小于而用>=、<=來判斷大于等于小于等于邏輯運(yùn)算符功能!--邏輯非&--邏輯與
8、--邏輯或^--邏輯異或&&--短路與
9、
10、--短路或2021/9/16運(yùn)算符、表達(dá)式、流程控制6關(guān)系和布爾運(yùn)算符(con.)ab!aa&ba
11、ba^ba&&ba
12、
13、btruetruefalsetruetruefalsetruetruetruefalsefalsefalsetruetruefalsetruefalsetruetruefalsetruetruefalsetruefalsefalsetruefalsefalsefalsef
14、alsefalse2021/9/16運(yùn)算符、表達(dá)式、流程控制7位運(yùn)算符位運(yùn)算符功能~--取反&--按位與
15、--按位或^--按位異或位運(yùn)算符功能說明:01001111~1011000001101101&010010011100101101101101
16、111011111100101101101101^10100110110010112021/9/16運(yùn)算符、表達(dá)式、流程控制8移位運(yùn)算符>>:右移運(yùn)算符,將左操作數(shù)向右移動(dòng),移位個(gè)數(shù)由右操作數(shù)決定<<:左移運(yùn)算符,將左操作數(shù)向左移動(dòng),移位個(gè)數(shù)由右操作數(shù)決定>>>:無符號左移位運(yùn)算符inta=8;intb=a>>1;//
17、4intc=a<<1;//8inta1=-2;a1=a1>>>1;//無符號左移位運(yùn)算符11111111111111111111111111111110(-2)01111111111111111111111111111111(2147483647)2021/9/16運(yùn)算符、表達(dá)式、流程控制9移位運(yùn)算符(con.)移位運(yùn)算符性質(zhì)適用數(shù)據(jù)類型:byte、short、char、int、long,對低于int型的操作數(shù)將先自動(dòng)轉(zhuǎn)換為int型再移位對于int型整數(shù)移位a>>b,系統(tǒng)先將b對32取模,得到的結(jié)果才是真正移位的位數(shù)(取模原因:防止移動(dòng)位數(shù)超過32位的無效位數(shù))對
18、于long型整數(shù)移位時(shí)a>>b,則是先將移位位數(shù)b對64取模2021/9/16運(yùn)算符、表達(dá)式、流程控制10移位運(yùn)算符2021/9/16運(yùn)算符、表達(dá)式、流程控制11賦值運(yùn)算符(示例4-4)賦值運(yùn)算符“=”是最常用的一種運(yùn)算符。它將等于號右邊的表達(dá)式的值賦給左邊的變量??梢詫⑵渌倪\(yùn)算符和賦值運(yùn)算符結(jié)合起來,作為“擴(kuò)展”的賦值運(yùn)算符:+=,-=,*=,/=,%=,^=,&=,
19、=,>>=,<<=,>>>=2021/9/16運(yùn)算符、表達(dá)式、流程控制12賦值運(yùn)算符(con.)當(dāng)一個(gè)表達(dá)式中含有不同類型的數(shù)據(jù)時(shí),需要用到類型轉(zhuǎn)換。類型轉(zhuǎn)換存在兩種不同的方式:隱式轉(zhuǎn)換強(qiáng)制轉(zhuǎn)換
20、2021/9/16運(yùn)算符、表達(dá)式、流程控制13類型轉(zhuǎn)換(con.)隱式類型轉(zhuǎn)換:見下圖。在這個(gè)圖中,黑色的實(shí)線表示在進(jìn)行轉(zhuǎn)換的時(shí)候,不會(huì)損失信息,而紅色的虛線表示在轉(zhuǎn)換時(shí)可能會(huì)引起信息的損失。如果變量的長度不小于表達(dá)式的長度,則可進(jìn)行賦值,稱表達(dá)式是賦值兼容的。byteshortcharintlongfloatdouble2021/9/16運(yùn)算符、表達(dá)式、流程控制14類型轉(zhuǎn)換(con.)強(qiáng)制類型轉(zhuǎn)換(Cast,造型):強(qiáng)制類型轉(zhuǎn)換,或者稱為造型,用于顯式的轉(zhuǎn)換一個(gè)表達(dá)式的類型。簡單數(shù)據(jù)類型可以被進(jìn)行強(qiáng)制類型轉(zhuǎn)換。例如,將一個(gè)double類型的數(shù)據(jù)強(qiáng)制轉(zhuǎn)換成int類
21、型。利用運(yùn)