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