位运算符

运算符 名称 运算规则(按二进制位) 示例(以 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 的结果。
posted @ 2026-06-11 22:57  ksnoblXE  阅读(10)  评论(0)    收藏  举报