什么是&;=Java中的运算符

什么是&;=Java中的运算符,java,Java,Java教程提到&=是赋值运算符,但似乎没有提到它的作用 &=做什么 a &= x 相当于 a = (type of a)(a & x) 这反过来又是一个 如果a和x是整数或a,则为a和x的 在a和x为booleans的情况下,非逻辑AND(这意味着x将在任何情况下进行计算,即使a为false) 还有一些其他的二进制运算符可以使用类似的语义,比如+=,-=,*=,/=,%=,=,还有非短路逻辑“and”,在布尔值的情况下。哎哟,这是之前的页面,更新了它

Java教程提到
&=
是赋值运算符,但似乎没有提到它的作用

&=
做什么

a &= x
相当于

a = (type of a)(a & x)
这反过来又是一个

  • 如果
    a
    x
    是整数或a,则为
    a
    x
  • a
    x
    boolean
    s的情况下,非逻辑AND(这意味着
    x
    将在任何情况下进行计算,即使
    a
    false

还有一些其他的二进制运算符可以使用类似的语义,比如
+=
-=
*=
/=
%=
=
还有非短路逻辑“and”,在
布尔值的情况下。哎哟,这是之前的页面,更新了它