位运算符 <<左移 >>右移 >>>无符号右移 & 与运算 | 或运算 ^异或运算 ~反码
3<<1=6 3<<2=12
3*2(1)=6 3*2(2)=12 左移 就是乘以2的次幂运算 移几位就是几次幂
>> 右移就是除以2的次幂运算,移几位就是几次幂 右移时原最高位是什么空位就补什么
>>> 无论最高位是什么空位都补0
&运算 可以取二进制中的有效位1
^运算 一个数异或另一个数两次结果仍是这个数
~ 求一个数的负数 取反再加一
位运算练习
1最有效率的方式算出2*8等于几?
2对两个整数变量的值进行互换(不需要第三方变量)
三元运算符