/*
位运算符:是针对二进制数据的运算。
& 按位与
| 按位或
^ 按位异或
~ 按位取反
<< 左移 左边的高位舍弃,右边空出的部分补齐0。
>> 右移 如果最高位是0,左边被移空的位就填入0;如果最高位是1,左边被移空的位就填入1
>>> 无符号右移 无论最高位是1还是0,左边被移空的高位都填入0
向左移动或者向右移动,其实就是把数据增大或者缩小2的指定次幂。
*/
class OperatorDemo3
{
public static void main(String[] args)
{
int a = 3;
int b = 4;
System.out.println(a & b);//0
System.out.println(a | b);//7
System.out.println(a ^ b);//7
System.out.println(~b);//-5
System.out.println(~a);//-4
System.out.println(~8);//-9 |
|