java <<(左移位) 与 >>(右移位)

来源:互联网 发布:最新网络名词英文 编辑:程序博客网 时间:2024/04/16 23:54

<<1(左移1位)相当于乘以2;>>1(右移1位) 相当于除以2

public static void main(String[] args) {        // << : 左移运算符, << 1,相当于乘以2        // >> : 右移运算符, >> 1,相当于除以2        // >>> : 无符号右移,忽略符号位,空位都以0补齐        int a = 10;        // 原始数二进制        System.out.println(a);        System.out.println(Integer.toBinaryString(a));        System.out.println("============================");        // 左移一位  ,相当于num乘以2        a = a << 1;         System.out.println(a);        System.out.println(Integer.toBinaryString(a));        System.out.println("============================");        // 右移一位 ,相当于num除以2        a = a >> 1;             System.out.println(a);        System.out.println(Integer.toBinaryString(a));        System.out.println("============================");    }//打印结果://10//1010//============================//20//10100//============================//10//1010//============================
0 0