【第二十二节】变量与运算符-位运算符

运算符 运算
<< 左移
>> 右移
>>> 无符号右移
& 与运算
| 或运算
^ 异或运算
~ 取反运算

位运算符详细信息

<< 空位补0,被遗弃的高位丢弃,空缺位补0
>> 被移位的二进制最高位为0,右移后,空缺位补0,最高位是1.空缺位补1
>>> 被移位的二进制最高位无论是0或者是1,空缺位都用0补
& 二进制位用&运算  1&1 为1,其余的为0
| 二进制位用|运算,只有0|0 是0,否则为1
^ 相同二进制位^运算,结果是0,1^1 = 0,0^0=0
~ 二进制位取反
public class BigTest {
    public static void main(String[] args) {
        // 快速交互两个变量值
        int m =4;
        int n =9;
        m = m^n;
        n= m^n;
        m= m^n;

    }
}

你可能感兴趣的:(java专栏笔记,java)