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 中 >> 運算子的功能。