Java 的一些運算符

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

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章