位运算符详解
位运算直接与底层打交道,效率极高
二进制表示负数
0000 0000 最高位为0,是正数,最高位为1,是负数
public class Demo03 {
public static void main(String[] args) {
/*
A = 0011 1100
b = 0000 1101
A&B = 0000 1100 有一个为0,则结果为0,同时为1时结果才是1
A|B = 0011 1101 有一个为1,则结果为1,同时为0时结果才是0
A^B = 0011 0001 相同时结果为0,不相同结果为1
~B = 1111 0010 与B完全相反
>> 右移
<< 左移
*/
System.out.println(2<<3);
/*
2的二进制为 0000 0010
左移相当于把数字往做移动3位
得到 0001 0000 相当于16
*/
}
}