Java中的四種運算子
一、
賦值運算子:顧名思義,賦值運算子就是給變數賦值(是將=右邊的值賦給=左邊的變數),常用的賦值運算子是=,+=,/=,%=,*=,-=
注意:1.在Java中可以把賦值語句連在一起 例如:x=y=z=3
2. x+=3——相當於x=x+3 ,其他運算子意義相同
3.運算子的右邊數值首先強制轉換成與左邊的數值型別相同的資料型別,再進行運算,最後運算結果數值的資料型別與左邊相同
二、
算術運算子:常用的算術運算子有+,-,*,/,%,++,--
常錯知識點:++,--的前後運算 例如:
1.求j的值
2.判斷對錯
由此例子可看出:在if 的條件判斷中可以看見a++>=b 是錯的,但是最後輸出a=2,說明++放在後面的時候進行關係運算時不起作用,但進行算術運算時,對於a的值還是起作用的,因此a經過++變成2.
三、
關係運算符:對比兩者之間的關係的運算子,最後比較的結果的值屬於Boolean型別。常用的有:<,>,==,!=,<=,>=,instanceof(判斷左邊的物件是否存在於右邊的類中)
注意:==與=的區別,一個關係運算,一個是賦值運算
四、
邏輯運算子:對結果是Boolean型別的表示式進行計算,常用的符號有&,&&,|,||,!
注意:&&與&的區別 ||和|的區別
&&的例子:
&&的特點:當a++>b被判斷為假時,不執行後面的a++>b這個表示式了,因此此時a+1變成2了
&的例子:
&的特點:當a++>b被判斷為假時,仍舊執行後面的a++>b這個表示式了,因此此時a+1+1變成3了
||與|的區別也像&一樣,||代表當判斷第一個條件是正確的,不再判斷後面的條件;|代表儘管當判斷第一個條件為真時,仍然繼續執行判斷第二個條件
五、
運算子優先順序:(圖片來自百度百科)
例子的使用:a++>b ++a>b (表中第2級的++代表的是放在變數前面的++),因此a++>b 運算子的順序是先執行關係運算符>,再運算++的運算;而++a中的++的運算順序在關係運算符之前,因此是先計算++,再運算>
so int a=1
int b=2
a++>=b 為假
++a>=b 為真 但是以上兩種情況的a的最後結果都是2