Java中的与运算、或运算、异或运算

与运算&=

具体规则为:两个二进制对应位都为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);
原文地址:https://www.cnblogs.com/feiqiangsheng/p/13298922.html