Java教程here提到&=
是一个赋值运算符,但似乎没有提到它的作用。
&=
做了什么?
答案 0 :(得分:15)
a &= x
相当于
a = (type of a)(a & x)
反过来又是
a
和x
为整数或的情况下,{li> bitwise AND a
和x
a
且x
为boolean
s(这意味着x
将在任何情况下进行评估,即使a
是false
)。还有其他几个二进制运算符可以使用类似的语义,如+=
,-=
,*=
,/=
,%=
,{{ 1}},|=
,...