与运算&=
具体规则为:两个二进制对应位都为1时,结果为1,否则结果为都0。
int a = 5; // 0000 0101
int b = 3; // 0000 0011
a &= b; // 0000 0001
System.out.println(a);
或运算|=
具体规则为:两个二进制对应位为0时该位为0,否则为1。
int a = 5; // 0000 0101
int b = 3; // 0000 0011
a |= b; // 0000 00111
System.out.println(a);
异或运算^=
具体规则为:两个二进制对应位相同时,结果为0,否则结果为1。
int a = 5; // 0000 0101
int b = 3; // 0000 0011
a ^= b; // 0000 0110
System.out.println(a);