运算符 | 运算 |
<< | 左移 |
>> | 右移 |
>>> | 无符号右移 |
& | 与运算 |
| | 或运算 |
^ | 异或运算 |
~ | 取反运算 |
位运算符详细信息
<< | 空位补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;}
}