^= 运算符在 Java 中对布尔值有什么作用



我以前从未见过这个,我想知道它如何影响布尔值,以防我需要它。它只是使假布尔值为真,反之亦然,还是甚至不是真正的运算符?谢谢!

^

是 XOR,这意味着只有当参数为真和为假但不能同时为真或两者都为假时,结果才能为真。

例:

T xor F 为真

F xor T 为真

T

xor T 是假的

F

xor F 为假

因此,如果 a = T 且 b = F,

a^=b 是 a = a^b 意味着 a = T xor F

最新更新