Java位运算符
运算符 | 结果 |
~ | 按位一元取反 |
& | 按位与 |
| | 按位或 |
^ | 按位异或 |
>> | 右移、算数右移,不改变符号,以符号位进行填充 |
>>> | 右移零填充、逻辑移位,无意义 |
<< | 左移:对byte, short, char左移时,数值会自动提升为int(通常强制类型转换) |
&= | 按位与并赋值 |
|= | 按位或并赋值 |
^= | 按位异或并赋值 |
>>= | 右移并赋值 |
>>>= | 右移零填充并赋值 |
<<= | 左移并赋值 |
注:
无左移零赋值
对byte, short, char操作时,数值会自动提升为int