Java 教程这里提到
&=
a &= x
相当于
a = (type of a)(a & x)
这又是一个
a
x
是整数或a
为
boolean
的情况下,
短路
false
还有其他几个二元运算符可以使用类似的语义,例如
+=
-=
*=
/=
%=
|=
<<=
这些是逻辑运算符“AND”和赋值运算符。
布尔示例:
Boolean a = true; Boolean x = false; a &= x;
然后:
a==假;
逻辑上看起来像
a && x ? a = true : a = false