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