Java 中 &= 运算符的作用是什么

问题描述 投票:0回答:2

Java 教程这里提到

&=
是一个赋值运算符,但似乎没有提到它的作用。

&=
有什么作用?

java
2个回答
15
投票
a &= x

相当于

a = (type of a)(a & x)

这又是一个

  • ax
    是整数或a
    时,
    a
    x
    按位AND
  • ax
    boolean
     的情况下,
    短路
    逻辑与(这意味着
    x
    在任何情况下都将被评估,即使
    a
    false
    ) .

还有其他几个二元运算符可以使用类似的语义,例如

+=
-=
*=
/=
%=
|=
<<=
、...


0
投票

这些是逻辑运算符“AND”和赋值运算符。

布尔示例:

Boolean a = true;
Boolean x = false;
a &= x;

然后:

a==假;

逻辑上看起来像

a && x ? a = true : a = false
© www.soinside.com 2019 - 2024. All rights reserved.