2 << 3 = 2 * (2^3)
<< 左移位之后,在低位补零。
>>右移位之后,看正负在高位补零或一。
>>>无论正负都在,高位补零,这个是Java特有的,称为"无符号右移位运算符"。
- 5 是这样写的
1111 1111 1111 1111 1111 1111 1111 1011
3 是这样写的
0000 0000 0000 0000 0000 0000 0000 0011
位运算:
0xff | 0x00000000 = ?
0xff byte 型
0x00000000 int 型