举个例子:
位运算:
14 & 22
14 的二进制: 00001110
22 的二进制: 00010110
与运算的结果: 00000110
或运算的结果:00011110
异或运算的结果:00011000
移位运算:
<< 左移 往左移动并在后面加0, >> 右移 往右移动并在前面加0
int a = 255;
a = a << 30;
a = a >> 30;
右移的时候,符号位是什么就补什么
只存在>>>运算符,并且会用0填充高位
位运算符的运算结果表