。
操作符 | 名称 | 实例(例中使用字节) | 描述 |
& | 位与 |
10101110 & 10010010 得到10000010 |
两个相应位上比特如果都为1,则执行 与 操作会得到1 |
| | 位或 |
10101110 | 10010010 得到10111110 |
两个相应位上比特如果有其中一个为1,则执行 或 操作会得到1 |
^ | 异或 |
10101110 ^ 10010010 得到00111100 |
两个相应为上比特如果相异,则执行 异或 操作会得到1 |
~ | 求反 |
~10101110 得到01010001 |
将每个位的比特进行1、0转换 |
<< | 左移位 |
10101110<<2 得到10111000 |
向左移位,空缺补0 |
>> | 带符号右移位 |
10101110>>2 得到 11101011 00101110>>2 得到 00001011 |
向右移位,最高位补符号位 |
>>> | 无符号右移位 |
10101110>>>2 得到 00101011 00101110>>>2 得到 00001011 |
向右移位,空缺补0 |