位运算符
| 运算符 | 名称 | 运算规则(按二进制位) | 示例(以 8 位二进制为例) | 结果 |
|---|---|---|---|---|
| & | 按位与 | 两位都为 1 → 1;否则 → 0 | 3 & 5 → 00000011 & 00000101 | 1 |
| | | 按位或 | 两位有一个为 1 → 1;否则 → 0 | 3 | 5 → 00000011 | 00000101 | 7 |
| ^ | 按位异或 | 两位相同 → 0;不同 → 1 | 3 ^ 5 → 00000011 ^ 00000101 | 6 |
| ~ | 按位取反 | 1 → 0,0 → 1(有符号数会变号) | ~3 → ~00000011 | -4 |
| << | 左移 | 向左移,右侧补 0,等价于 乘 2ⁿ | 3 << 1 → 00000011 << 1 | 6 |
| >> | 右移 | 向右移,左侧补符号位,等价于 除 2ⁿ | 6 >> 1 → 00000110 >> 1 | 3 |
| >>> | 无符号右移 | 向右移,左侧始终补 0 | -4 >>> 1 | 2147483646 |
条件运算符(三元):条件表达式 ? 表达式1 : 表达式2;
- 执行逻辑:
先计算 条件表达式 的布尔值(true/false)。
若为 true,执行并返回 表达式1 的结果。
若为 false,执行并返回 表达式2 的结果。

浙公网安备 33010602011771号