0.java的位运算符有"|(或)"、"&(与)"、"~(非)"、"^(异或)"、"<<(左移)"、">>>(右移)"
1."|(或)"的使用:运算的两位其中一个是1则等于1,两位都等于0则等于0
| 10110011
01010101
-------------
11110111
2."&(与)"的使用:运算的两位都为0或都为1则等于1,一个为0一个为1则等于0
& 10110011
01010101
-------------
00011001
3."~(非)"的使用:0变为1,1变为0
~ 10110011
-------------
01001100
4."^(异或)"的使用:运算的两位分别是0和1时等于1,同时为0或1时等于0
^ 10110011
01010101
-------------
11100110
5."<<(左移)"的使用:2 << 3 = 16,2为被移位数,3为位移的位数,将2转换成二进制,左移3位等于16
<< 10
3
-------------
10000
6.">>>(右移)"的使用:16 >>> 3 = 2,16为被移位数,3为位移的位数,将16转换成二进制,左移3位等于2
<< 1000
3
-------------
10