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