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