位运算符

109 阅读1分钟

/* 位运算符(了解)

结论: 1.位运算符操作的都是整型的数据 2.<< : 在一定范围内,每向左移一位,相当于 *2

: 在一定范围内,每向右移一位,相当于 /2
(正数负数都一样* /)

面试题:最高效方式的计算 2*8? 2<< 3 或 8<<1

*/

class pp{ public static void main(String[] args){ int i =21;

    System.out.println("i<<2:" + (i<<2));
    System.out.println("i<<26:" + (i<<26));
    System.out.println("i<<27:" + (i<<27));
                                                    
             int m=12;
             int n=5; 
             System.out.println("m & n :"+ (m & n));
             System.out.println("m | n :"+ (m | n));
             System.out.println("m ^ n :"+ (m ^ n));

}

}

image.png