JavaSE
运算符位运算符 运算符 运算 范例 << 左移,在一定范围内,每向左移一位,相当于 *2 3 << 2 = 3 x 2 x 2 = 12 >> 右移,在一定范围内,每向右移一位,相当于 /2 3 >> 1 = 3 / 2 = 1 >>> 无符号右移 3 >>> 1 = 3 /2 = 1 & 与运算 6 & 3 = 2 | 或运算 6 | 3 = 7 ^ 异或运算 6 ^ 3 = 5 ~ 取反运算 ~6 = -7 1234567<< 空位补0,被移除的最高位丢弃,空缺位补0<< 被移位的二进制最高位是0,右移后,空缺位补0,最高位是1,空缺位补1>>> 被移位二进制最高位无论是0还是1,空缺位都补0& 二进制位进行与运算,只有1&1时的结果是1,其他都是0| ...