Java位运算符有:
左移( << )
右移( >> )
无符号右移( >>> )
位与( & )
位或( | )
位非( ~ )
位异或( ^ )
除了位非( ~ )是一元操作符外,其它的都是二元操作符
交换两个不等的数方法:
//交换两个不相等的数,可以使用「位异或」
a=5;
b=6;
a=a^b;
b=a^b;
a=a^b;
a==6;
b==5;
【注意】如果两个数相等,经过如下代码会得到0
m*2^n ——> m<<n
n&1 == 1?”奇数”:”偶数”
(a^(a>>31))-(a>>31)