Java運算符大致分爲:
1.邏輯運算符(&&、||、!)
&&邏輯與
也稱爲短路邏輯與,先運算&&左邊的表達式,一旦爲假,後續不管多少表達式,均不再計算,一個爲真,再計算右邊的表達式,兩個爲真才爲真.
||邏輯或
一個爲真即爲真,後續不再計算,一個爲假再計算右邊的表達式.
!非
取相反的結果,表達式爲真 加!即爲假
2.算數運算符(+、-、*、/ )
加 +
減 -
乘 *
除 /
3.位運算符(^、|、&)
&按位與的運算規則:
將兩邊的數轉換爲二進制位,然後運算最終值,運算規則即(兩個爲真才爲真)1&1=1,1&0=0,0&1=0,0&0=0
3&5 = 1
3的二進制位是0000 0011,5的二進制位是0000 0101,那麼就是011 & 101,由按位與運算規則得知,001 & 101等於0000 0001,最終值爲1
5&7 = 5
7的二進制位是0000 0111,那就是111 & 101等於101,也就是0000 0101,故值爲5
|按位或的運算規則:
將兩邊的數轉換爲二進制位,然後運算最終值,運算規則即(一個爲真即爲真)1|0 = 1,1|1 = 1,0|0 = 0,0|1 = 1
6|2 = 6
6的二進制位0000 0110,2的二進制位0000 0010,110|010爲110,最終值0000 0110 = 6
^異或的運算規則:
異或運算符顧名思義,異就是不同,其運算規則爲(兩個不同即爲真)1^0 = 1,1^1 = 0,0^1 = 1,0^0 = 0
5^9 = 12
5的二進制位是0000 0101,9的二進制位是0000 1001,也就是0101 ^ 1001,結果爲1100,00001100 = 12