^=运算符对Java中的布尔值做了什么?

^=运算符对Java中的布尔值做了什么?,java,operators,Java,Operators,我以前从未见过这个,我想知道它是如何影响布尔人的,以防我需要它。它只是使一个假布尔值变为真,反之亦然,还是它甚至不是一个实运算符?谢谢 ^是XOR,表示只有当参数为true和false时,结果才能为true,但不能同时为true或false 例如: T xor F为真 F xor T为真 T异或T为假 F xor F为假 如果a=T,b=F a^=b是a=a^b意味着a=T或F你试过了吗?是真的。试试看。英语是排他或。a^=b与a=a^b相同,其中^是“异或”a^=true相当于a=!a。感谢您

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

^是XOR,表示只有当参数为true和false时,结果才能为true,但不能同时为true或false

例如:

T xor F为真

F xor T为真

T异或T为假

F xor F为假

如果a=T,b=F


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

你试过了吗?是真的。试试看。英语是排他或。
a^=b
a=a^b
相同,其中
^
是“异或”
a^=true
相当于
a=!a
。感谢您给它起了个名字@ElliottFrisch,现在每个人都可以使用他们的搜索引擎来查找更多内容(只使用
^=
很难)。