一:按位操作符用来操作整数基本数据类型中的单个“比特”,即二进制。
&
|
~
^
&=
|=
^=
分别是与、或、非、异或,以及和等号的联合使用,由于“~”是一元操作符,所以不能和等号联合使用。
二:移位操作符,移位操作符只能用来处理整数类型。
<<:左移位操作符
>>:右移位操作符,可以有符号
>>>:无符号右移位操作符
与等号联合使用:
=<<
=>>
=>>>
public class Text {
public static void main(String[] args) {
int i = -1;
int j = -1;
int k = -1;
System.out.println(Integer.toBinaryString(i));
i <<= 10;
System.out.println(Integer.toBinaryString(i));
k >>= 10;
System.out.println(Integer.toBinaryString(j));
j >>>= 10;
System.out.println(Integer.toBinaryString(k));
}
}
结果:
11111111111111111111111111111111
11111111111111111111110000000000
11111111111111111111111111111111
11111111111111111111111111111111
11111111111111111111111111111111