<分区>
我以前看过 >>>
和 >>>
。 两者有何区别以及何时使用?
<分区>
我以前看过 >>>
和 >>>
。 两者有何区别以及何时使用?
最佳答案
其他人提供了解释。 >>> 移动所有位,甚至是符号位(MSB)。 >> 保留符号位并移动所有其他位。这最好用一些示例代码来解释:
int x=-64;
System.out.println("x >>> 3 = " + (x >>> 3));
System.out.println("x >> 3 = " + (x >> 3));
System.out.println(Integer.toBinaryString(x >>> 3));
System.out.println(Integer.toBinaryString(x >> 3));
输出如下:
x >>> 3 = 536870904
x >> 3 = -8
11111111111111111111111111000
11111111111111111111111111111000
关于java - 2个箭头和3个箭头的位移位有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22307256/