JAVA運算符

JAVA運算符

這裏寫圖片描述

這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述

運算符優先級

這裏寫圖片描述
這裏寫圖片描述

運算符詳解

邏輯運算符

  • Java語言中有三種邏輯運算:與(&&) 或(||) 非(!)
  • 邏輯運算的結果只能是boolean類型的也就是true或者false

這裏寫圖片描述

位運算符

  • 位運算是針對二進制位的操作符
  • 除位非( ~ )是一元操作符外,其它的都是二元操作符
左移( << ) 右移( >> ) 無符號右移( >>> ) 位與( & )
位或( ︳) 位異或( ^ ) 位非( ~ )

左移( << )

System.out.println(5<<2)
//運行結果是20

程序首先會將5轉爲2進製表示形式由於默認Int型所以轉化成4個字節32位的二進制:
0000 0000 0000 0000 0000 0000 0000 0101
然後左移2位後,低位補0得到:
0000 0000 0000 0000 0000 0000 0001 0100
再換算成10進製爲20

右移(>>)

和左移同理,只是方向相反

System.out.println(5>>2);//運行結果是1

正數右移,高位用0補,負數右移,高位用1補,

正數或者負數左移,低位都是用0補

發佈了39 篇原創文章 · 獲贊 34 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章