資源描述:
《維信科技java精髓集錦八——繽紛多樣的java運(yùn)算符》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、Java精髓集錦八——繽紛多樣的Java運(yùn)算符無論用哪種語言編寫程序,我們都會(huì)用到數(shù)學(xué)運(yùn)算;而執(zhí)行數(shù)學(xué)運(yùn)算也是計(jì)算機(jī)語言最基本的一種用途。Java語言也有自己的一套運(yùn)算符來操作變量。Java中的運(yùn)算符包括算術(shù)運(yùn)算符、賦值運(yùn)算符、比較(關(guān)系)運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、其他運(yùn)算符。1.算術(shù)運(yùn)算符算術(shù)運(yùn)算符一共有7個(gè),包括:+(加)、-(減)、*(乘)、/(除)、%(取余)、++(自加)、--(自減)。+:即可以進(jìn)行加法運(yùn)算,也可以作為字符串的連接運(yùn)算符。/:除法運(yùn)算符會(huì)將運(yùn)算結(jié)果截?cái)嗳≌?+:自加運(yùn)算
2、符只能操作單個(gè)數(shù)值型(整型、浮點(diǎn)型)的變量,不能操作常量或表達(dá)式。a++:先進(jìn)行使用,再進(jìn)行加1操作。++a:先進(jìn)行加1操作,然后再進(jìn)行使用。--:自減運(yùn)算符,用法與自加運(yùn)算符一樣。自加自減只能對(duì)變量進(jìn)行操作。實(shí)例:(自加操作)intnum1=5;intnum2=++num1;//對(duì)num1先進(jìn)行加1操作,再將值賦給num2System.out.println("num1="+num1);//輸出num1的值System.out.println("num2="+num2);//輸出num2的值intnu
3、m3=num1++;//將num1的值賦給num3,再對(duì)num1進(jìn)行加1操作System.out.println("num1="+num1);//輸出num1的值System.out.println("num3="+num3);//輸出num3的值輸出結(jié)果:num1=6num2=6num1=7num3=6實(shí)例:(自減操作)intnum1=5;intnum2=--num1;//對(duì)num1先進(jìn)行減1操作,再將值賦給num2System.out.println("num1="+num1);//輸出num1的值
4、System.out.println("num2="+num2);//輸出num2的值intnum3=num1--;//將num1的值賦給num3,再對(duì)num1進(jìn)行減1操作System.out.println("num1="+num1);//輸出num1的值System.out.println("num3="+num3);//輸出num3的值輸出結(jié)果:num1=4num2=4num1=3num3=42.關(guān)系運(yùn)算符關(guān)系運(yùn)算符一共有6個(gè),包括:>(大于)、>=(大于或等于)、<(小于)、<=(小于或等于)、
5、==(等于)、!=(不等于)。運(yùn)算結(jié)果為布爾型true或false。3.邏輯運(yùn)算符邏輯運(yùn)算符一共有5個(gè),包括:&(與)、&&(短路與)、
6、(或)、
7、
8、(短路或)。運(yùn)算結(jié)果為布爾型true或false。&&和&的區(qū)別:&總會(huì)計(jì)算兩邊的操作數(shù)。&&先計(jì)算左邊的操作數(shù),若結(jié)果為false,則不會(huì)再計(jì)算右邊的操作數(shù),直接返回false。
9、
10、和
11、的區(qū)別:
12、總會(huì)計(jì)算兩邊的操作數(shù)。
13、
14、先計(jì)算左邊的操作數(shù),若結(jié)果為true,則不會(huì)再計(jì)算右邊的操作數(shù),直接返回true。4.位運(yùn)算符位運(yùn)算符一共有7個(gè),包括:&(按位與)、
15、
16、(按位或)、~(按位非)、^(按位異或)、<<(左移運(yùn)算符)、>>(右移運(yùn)算符)、>>>(無符號(hào)右移運(yùn)算符)。位運(yùn)算符應(yīng)用于整型,需要將數(shù)值先轉(zhuǎn)換為二進(jìn)制。5.賦值運(yùn)算符賦值運(yùn)算符一共有12個(gè),包括:=、+=、-=、*=、/=、%=、&=、
17、=、^=、<<=、>>=、>>>=。=:可以一次為多個(gè)變量賦值。6.三目運(yùn)算符三目運(yùn)算符,相當(dāng)于if…else語句。語法格式如下:邏輯表達(dá)式?結(jié)果為true時(shí)要返回的值:為false時(shí)要返回的值實(shí)例:inta,b;a=10;//如果a等于1成立,則設(shè)置b為20,否
18、則為30b=(a==1)?20:30;7.運(yùn)算符優(yōu)先級(jí)當(dāng)多個(gè)運(yùn)算符出現(xiàn)在一個(gè)表達(dá)式中,就會(huì)涉及到運(yùn)算符的優(yōu)先級(jí)別的問題。Java運(yùn)算符的優(yōu)先級(jí)如下表所示:運(yùn)算符說明Java運(yùn)算符優(yōu)先級(jí)分隔符.()[]{},;高↓低單目運(yùn)算符++--~!強(qiáng)制類型轉(zhuǎn)換運(yùn)算符(type)乘法/除法/求余*/%加法/減法+-移位運(yùn)算符<<>>>>>關(guān)系運(yùn)算符<<=>>=instanceof等價(jià)運(yùn)算符==!=按位與&按位異或^按位或
19、條件與&&條件或
20、
21、三目運(yùn)算符布爾表達(dá)式?表達(dá)式1:表達(dá)式2賦值=、+=、-=、*=、/=、&=
22、、
23、=、^=、%=、<<=、>>=、>>>=