Java - 小技巧 - 移位运算

我们知道 >> 和 << 是位运算符,
>>表示右移,如果该数为正,则高位补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

你可能感兴趣的:(Java)