我们知道 >> 和 << 是位运算符,
>>表示右移,如果该数为正,则高位补0,若为负数,则高位补1;
>>> 表示无符号右移,也叫逻辑右移,即若该数为正,则高位补0,而若该数为负数,则右移后高位同样补0。
public class Test {
public static void main(String[] args) {
int a = 1242;
System.out.println(a >> 2);
System.out.println(a << 2);
System.out.println(a >>> 2);
int b = -25;
System.out.println(b >> 3);
System.out.println(b << 3);
System.out.println(b >>> 3);
}
//输出
310
4968
310
-4
-200
536870908