HOWTO · Java

Java 中的 >> 運算子

本文你將瞭解 Java 中的 >> 運算子。

本指南將介紹 Java 中的 >> 運算子。要理解這個概念,你需要熟悉一些較低階別的計算概念。例如,位、位元組等等。讓我們深入瞭解一下。

Java 中的 >> 運算子

在 Java 中,>> 運算子是右移運算子。它將給定的位模式向右移動。例如,如果你熟悉位,就會知道移位器會移位位模式。

看看下面的例子。

Let
X=0110101;
X>>1
Shift the bytes by 1, and the result will be
0110101
0011010   

Let
Y = 00111011
So when you do, x >> 2, 
result in x = 00001110

如果你看一下這個例子,你會注意到一位的移位。移位後,值 0110101 更改為 0011010

你可以訪問此連結以瞭解有關移位器的更多資訊。

>> 運算子在 Java 中的工作方式相同。我們將瞭解它是如何運作的,以及你如何為此目的編寫程式碼。看一看。

public static void main(String[] args) {
  byte val = 100;
  // binary of 100 is 1100100
  val = (byte) (val >> 2); // shifting by two bits
  System.out.println(val);
  // after running the above code, the bits in binary will shift and it will look
  // like this, 0011001 which is equal to number 25 in decimals.
}

上面的程式碼是不言自明的。我們給出一個位元組值 100。機器將以二進位制數工作並將 100 讀取為 1100100

輸出:

25

將其右移兩位後,它將看起來像 0011001,等於十進位制的 25。這就是 Java 中 >> 運算子的功能。