1. $、|、^、~ 4 个操作符与 C 保持一致
2. >> 用符号位填充高位,>>> 用 0 填充高位,没有 <<< 运算符
在 C/C++ 中,无法确定 >> 是算术移位还是逻辑移位,取决于待移位的数值,但是 Java 中消除了该含糊性
3. int >>> 32 和 long >>> 64 都会还原
4. 对于 int 类型,右侧的参数需要模 32,例如,1 << 36 等同于 1 << 4,对于 long 类型,需要模 64
1. $、|、^、~ 4 个操作符与 C 保持一致
2. >> 用符号位填充高位,>>> 用 0 填充高位,没有 <<< 运算符
在 C/C++ 中,无法确定 >> 是算术移位还是逻辑移位,取决于待移位的数值,但是 Java 中消除了该含糊性
3. int >>> 32 和 long >>> 64 都会还原
4. 对于 int 类型,右侧的参数需要模 32,例如,1 << 36 等同于 1 << 4,对于 long 类型,需要模 64