测试 int a = 5; // 0000 0101 int b = 3; // 0000 0011 //a |= b; // 0000 00111 //结果:7 //a &= b; // 0000 0001 //结果:1 a ^= b; // 0000 0110 //结果:6 System.out.println(a);
总结:
/* * * 总结: |=:两个二进制对应位都为0时,结果等于0,否则结果等于1; &=:两个二进制的对应位都为1时,结果为1,否则结果等于0; ^=:两个二进制的对应位相同,结果为0,否则结果为1。 * */ }