天天看點

java移位運算符<< >>

一個數左移n位,就是等于這個數乘以2的n次方(*2n),一個數右移n位,就是等于這個數除以2的n次方(/2n)

測試一:

public static void main(String[] args) {
        int num=;
        int left_num=num<<;
        int right_num=num>>;
        System.out.println("原來:"+num);
        System.out.println("左移:"+left_num);
        System.out.println("右移:"+right_num);
    }
           

測試結果:

原來:20

左移:40

右移:10

測試二:

public static void main(String[] args) {
        int num=;
        int left_num=num<<;
        //除以2的3次方取整
        int right_num=num>>;
        System.out.println("原來:"+num);
        System.out.println("左移:"+left_num);
        System.out.println("右移:"+right_num);
    }
           

測試結果:

原來:20

左移:80

右移:2