Java 中的 >> 運算子

Haider Ali 2023年10月12日
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 中 >> 運算子的功能。

作者: Haider Ali
Haider Ali avatar Haider Ali avatar

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

相關文章 - Java Operator