Java 中提供了哪些主要的移位運算子?並舉個例子說明。


Java 提供了三個移位運算子,分別是:

  • 二進位制左移運算子。左運算元的值向左移動右運算元指定的位數。

  • 二進位制右移運算子。左運算元的值向右移動右運算元指定的位數。

  • 算術右移運算子。左運算元的值向右移動右運算元指定的位數,並用零填充移位後的值。

示例

 線上演示

public class Test {
   public static void main(String args[]) {
      int a = 60;/* 60 = 0011 1100 */
      int b = 13;/* 13 = 0000 1101 */
      int c = 0;
      c = a << 2; /* 240 = 1111 0000 */
      System.out.println("a << 2 = " + c );
      c = a >> 2; /* 15 = 1111 */
      System.out.println("a >> 2 = " + c );
      c = a >>> 2; /* 15 = 0000 1111 */
      System.out.println("a >>> 2 = " + c );
   }
}

輸出

a << 2 = 240
a >> 2 = 15
a >>> 2 = 15

更新日期:2020-06-29

94 次瀏覽

開啟您的職業生涯

完成課程以獲得認證

開始學習
廣告