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 中 >> 运算符的功能。