运算符之五:位运算符
结论:
1、位运算符操作的都是整型的数据
2、<<:在一定范围内,每左移一位,相当于*2
>>:在一定范围内,每向右移一位,相当于 / 2
面试题:最高效计算2*8?
2 << 3 或 8 >> 1
int i = 21;
System.out.println("i << 2 :" + (i<<2));//84
System.out.println("i << 3 :" + (i<<3));//168
System.out.println("i << 27 :" + (i<<27));//-1476395008
int m = 19;
int n = 5;
System.out.println("m & n:"+(m & n));//m & n:1
System.out.println("m | n:"+(m | n));//m | n:23
System.out.println("m ^ n:"+(m ^ n));//m ^ n:22