a |= b
意思是先把a和b都转换成二进制, 然后再进行位或运算,最后将运算的结果赋值给a.相当于a = a | b.
举例子:
若a和b是boolean类型,
a | b | a = a | b |
0(false) | 1(true) | 1(true) |
1 | 1 | 1 |
0 | 0 | 0 |
1 | 0 | 1 |
总结: a值的状态取决于b值的状态,
若b值为true, 则a值为true,
若b值为false, 则a值不变.
a |= b
意思是先把a和b都转换成二进制, 然后再进行位或运算,最后将运算的结果赋值给a.相当于a = a | b.
举例子:
若a和b是boolean类型,
a | b | a = a | b |
0(false) | 1(true) | 1(true) |
1 | 1 | 1 |
0 | 0 | 0 |
1 | 0 | 1 |
总结: a值的状态取决于b值的状态,
若b值为true, 则a值为true,
若b值为false, 则a值不变.