位运算符
& 按位与 : 有0则0, 全1才1
| 按位或 : 有1则1, 全0才0
^ 按位异或 : 相同为0, 不同为1
~ 按位取反 : 所有的1变0, 0变1
^ : 一个数据对同一个数据^两次,结果还是数据本身。
举例:a ^ b ^ b = a
左移 << -- 高位舍弃,右侧补0, 相当于乘以2的指定次幂
右移 >> -- 高位是1补1,高位是0补0, 低位舍弃, 相当于除以2的指定次幂
无符号右移 >>> --高位补0,低位舍弃.
如果一个数快接近int所能表达的最大值,那么左移就会溢出 |