Java 这意味着什么(在计算中)?

Java 这意味着什么(在计算中)?,java,android,Java,Android,我在Java类中发现了这个整数变量声明: int i7=0x1F&arrayOfByte[i][4]>7 但是在这篇文章中,箭头是>>>和吗?为了简单起见,我们假设数字是一个十六进制数字 >>是位移位运算符。例如: 8 >> 1 == 8 / 2 == 4; 二进制中的哪个等价于 b1000 >> 1 == b0100; 将第三个>添加到操作符中会将0插入到现在最左侧的插槽中,而不是进行符号扩展以确定其值 -1 >> 1 = b1111 -1 >&g

我在Java类中发现了这个整数变量声明:

int i7=0x1F&arrayOfByte[i][4]>7


但是在这篇文章中,箭头是>>>和吗?为了简单起见,我们假设数字是一个十六进制数字

>>是位移位运算符。例如:

8 >> 1 == 8 / 2 == 4;
二进制中的哪个等价于

b1000 >> 1 == b0100;
将第三个>添加到操作符中会将0插入到现在最左侧的插槽中,而不是进行符号扩展以确定其值

-1 >> 1 = b1111
-1 >>> 1 = b0111

这对于位掩码之类的事情更有用,因为强制将新值设置为0很方便。并且只适用于右移,没有>>位移权,>>循环位移权,看看谁没有做他的研究作业。@TheWhiteLlama这是错误的信息。>>>不是循环位移位,并且