Java 中的 >> 運算子
Haider Ali
2023年10月12日
本指南將介紹 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 中 >>
運算子的功能。
作者: Haider Ali
Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.
LinkedIn