1.位运算符有哪些?
& | ^ ~ >> >>> <<
2. & | ^ ~ 的用法
&:有0则0
|:有1则1
^:相同则0,不同则1
~:按位取反
3.求下列结果
System.out.println(6 & 3);
System.out.println(6 | 3);
System.out.println(6 ^ 3);
System.out.println(~6);
System.out.println(6 & 3); //2
110
& 011
-----------
010
System.out.println(6 | 3); //7
110
| 011
-----------
111
System.out.println(6 ^ 3); //5
110
^ 011
-----------
101
System.out.println(~6); //-7
00000000 00000000 00000000 00000110 6的原码反码补码都是本身
11111111 11111111 11111111 11111001 对6取反
- 00000000 00000000 00000000 00000001
---------------------------------------
11111111 11111111 11111111 11111000 对6取反的反码
10000000 00000000 00000000 00000111 对6取反的原码(-7)