>=<<===!=邏輯運(yùn)算符&|!^&&||位運(yùn)算符>><<三目運(yùn)算符intc=a>b?a:b;表達(dá)式運(yùn)算符(示例4-1/4-2)">
java運(yùn)算符和表達(dá)式

java運(yùn)算符和表達(dá)式

ID:36198061

大小:506.81 KB

頁數(shù):17頁

時間:2019-05-07

java運(yùn)算符和表達(dá)式_第1頁
java運(yùn)算符和表達(dá)式_第2頁
java運(yùn)算符和表達(dá)式_第3頁
java運(yùn)算符和表達(dá)式_第4頁
java運(yùn)算符和表達(dá)式_第5頁
資源描述:

《java運(yùn)算符和表達(dá)式》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、運(yùn)算符、表達(dá)式、流程控制Java運(yùn)算符算術(shù)運(yùn)算符+-*/%++--賦值運(yùn)算符=+=-=*=/=%=關(guān)系運(yùn)算符>>=<<===!=邏輯運(yùn)算符&

2、!^&&

3、

4、位運(yùn)算符>><<三目運(yùn)算符intc=a>b?a:b;表達(dá)式運(yùn)算符(示例4-1/4-2)1、賦值運(yùn)算符=+=*=%=遞增/遞減運(yùn)算符對于需要對操作數(shù)進(jìn)行加1或減1操作時,可以使用遞增或遞減運(yùn)算符遞增:++遞減:--intabc=100;abc+=150;--------->abc=abc+150;abc-=80;---------->abc=abc-xy;關(guān)系和布爾運(yùn)算符(示例4-3)Java使用==號來判斷兩個值是否相等,而用!=來判斷是否

5、不等,用>、<來判斷大于、小于而用>=、<=來判斷大于等于小于等于邏輯運(yùn)算符功能!--邏輯非&--邏輯與(有假即假)

6、--邏輯或(有真即真)^--邏輯異或&&--短路與

7、

8、--短路或關(guān)系和布爾運(yùn)算符(con.)ab!aa&ba

9、ba^ba&&ba

10、

11、btruetruefalsetruetruefalsetruetruetruefalsefalsefalsetruetruefalsetruefalsetruetruefalsetruetruefalsetruefalsefalsetruefalsefalsefalsefalsefalse三目條件運(yùn)算符“三目條件運(yùn)算符,語法格式:x?y:z其中x

12、為boolean類型表達(dá)式,先計算x的值,若為true,則整個三目運(yùn)算的結(jié)果為表達(dá)式y(tǒng)的值,否則整個運(yùn)算結(jié)果為表達(dá)式z的值。移位運(yùn)算符>>:右移運(yùn)算符,將左操作數(shù)向右移動,移位個數(shù)由右操作數(shù)決定100>>2=25<<:左移運(yùn)算符,將左操作數(shù)向左移動,移位個數(shù)由右操作數(shù)決定100<<4=16002<<3=16>>>:無符號左移位運(yùn)算符賦值運(yùn)算符(示例4-4)賦值運(yùn)算符“=”是最常用的一種運(yùn)算符。它將等于號右邊的表達(dá)式的值賦給左邊的變量。可以將其它的運(yùn)算符和賦值運(yùn)算符結(jié)合起來,作為“擴(kuò)展”的賦值運(yùn)算符:+=,-=,*=,/=,%=,^=,&=,

13、=,>>=,<<=,>>>=賦值運(yùn)算符(con.)

14、當(dāng)一個表達(dá)式中含有不同類型的數(shù)據(jù)時,需要用到類型轉(zhuǎn)換。類型轉(zhuǎn)換存在兩種不同的方式:隱式轉(zhuǎn)換強(qiáng)制轉(zhuǎn)換類型轉(zhuǎn)換(con.)(示例4-5)隱式類型轉(zhuǎn)換:見下圖。在這個圖中,黑色的實(shí)線表示在進(jìn)行轉(zhuǎn)換的時候,不會損失信息,而紅色的虛線表示在轉(zhuǎn)換時可能會引起信息的損失。如果變量的長度不小于表達(dá)式的長度,則可進(jìn)行賦值,稱表達(dá)式是賦值兼容的。byteshortcharintlongfloatdouble類型轉(zhuǎn)換(con.)強(qiáng)制類型轉(zhuǎn)換(Cast,造型):強(qiáng)制類型轉(zhuǎn)換,或者稱為造型,用于顯式的轉(zhuǎn)換一個表達(dá)式的類型。簡單數(shù)據(jù)類型可以被進(jìn)行強(qiáng)制類型轉(zhuǎn)換。例如,將一個double類型的數(shù)據(jù)強(qiáng)制轉(zhuǎn)換成int類型。利用

15、運(yùn)算符“(type)var”進(jìn)行強(qiáng)制類型轉(zhuǎn)換,運(yùn)算符“()”中的type表示將值var轉(zhuǎn)換成的數(shù)據(jù)類型。除了簡單類型外,引用類型也可以進(jìn)行強(qiáng)制類型轉(zhuǎn)換。作為字符串連接符的“+”運(yùn)算符“+”除了用于數(shù)值類型的加法運(yùn)算法,在字符串類型(String)數(shù)據(jù)中,它還是一個用于連接字符串的特殊的運(yùn)算符。當(dāng)“+”用在表達(dá)式中的時候,如果其中有一個操作數(shù)是字符串類型(String),則Java會自動將另一個操作數(shù)也轉(zhuǎn)換成字符串,然后將這兩個字符串相連起來生成一個新的字符串。表達(dá)式表達(dá)式是運(yùn)算符和操作數(shù)的結(jié)合,它是任何一門編程語言的關(guān)鍵組成部分表達(dá)式允許程序員進(jìn)行數(shù)學(xué)計算、值的比較、邏輯操作以及在Java中

16、進(jìn)行對象的操作。一些表達(dá)式的例子:XX+10Y=x+10Arr[10]student.geName()表達(dá)式中運(yùn)算符的結(jié)合性所有的數(shù)學(xué)運(yùn)算都認(rèn)為是從左到右結(jié)合的,在Java中,大部分運(yùn)算也是從左到右結(jié)合的,只有單目運(yùn)算符、賦值運(yùn)算符和條件運(yùn)算符例外乘法和加法是兩個可結(jié)合的運(yùn)算,也就是說,這兩個運(yùn)算符左右兩邊的操作符可以互換位置而不會影響到結(jié)果表達(dá)式中運(yùn)算符的優(yōu)先順序下面的表格說明了各個運(yùn)算符的優(yōu)先順序,優(yōu)先級高的運(yùn)算符放置在表的上部,而在同一行的運(yùn)算符擁有同樣的優(yōu)先順序。除了單目運(yùn)算符、賦值運(yùn)算符以及條件運(yùn)算符,其它的運(yùn)算符都是從左到右結(jié)合的。運(yùn)算符優(yōu)先級運(yùn)算符說明Java運(yùn)算符分割符.[]

17、(),;單目運(yùn)算符+-~!++expr--expr創(chuàng)建或類型轉(zhuǎn)換New(type)expr乘法/除法*/%加法/減法+-移位<<>>>>>關(guān)系<<=>=>instanceof運(yùn)算符優(yōu)先級(con.)運(yùn)算符說明Java運(yùn)算符等價==!=按位與&按位異或^按位或

18、條件與&&條件或

19、

20、條件?:賦值=

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。