1. 程式人生 > >第3章 資料型別和運算子

第3章 資料型別和運算子

運算子

位運算子

Java 支援的位運算子有如下7個:

  • &:按位與(同為真時為真)
  • |:按位或(同為假時為假)
  • ~:按位非
  • ^:按位異或(a、b兩個值不相同,結果為1;a、b兩個值相同,結果為0)
  • <<:左位移運算子
  • >>:右位移運算子
  • >>>:無符號右移運算子

位運算子運算結果表:

第一個運算數 第二個運算數 按位與 按位或 按位異或
0 0 0 0 0
0 1 0 1 1
1 0 0 1 1
1 1 1 1 0

左移運算(<<)是將運算數的二進位制碼整體左移指定位數,左移後右邊空出來的位用 0 來填充。 右移運算(>>)右移指定位數後,左邊空出來的位以原來的符號位來填充。即如果第一個運算元原來是正數,則左邊補 0;如果第一個運算元是負數,則左邊補 1。