Java位运算

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 型

你可能感兴趣的:(java)