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 中 >>
运算符的功能。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。