|=
1.|是按位或操作,就是只要有一个1就是1,两个都是0才是0
2. a|=b等价于a=a|b
public static void main(String[] args) {
int a = 5; // 0000 0101
int b = 3; // 0000 0011
a |= b; // 0000 00111
System.out.println(a);
}
>>=
1.>>是右移后赋值
2.实例
x = 8; //00000000 00000000 00000000 00001000
x >>= 3;
右移后结果为:00000000 00000000 00000000 00000001
<<=
1.<<是左移后赋值
2.实例
x = 8; //00000000 00000000 00000000 00001000
x <<= 3;
右移后结果为:00000000 00000000 00000000 01000000