什么是Java中的& =运算符

时间:2012-03-27 02:51:27

标签: java

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

&=做了什么?

1 个答案:

答案 0 :(得分:15)

a &= x

相当于

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

反过来又是

    ax为整数或的情况下,{li> bitwise AND ax
  • short-circuiting逻辑AND,如果axboolean s(这意味着x将在任何情况下进行评估,即使afalse)。

还有其他几个二进制运算符可以使用类似的语义,如+=-=*=/=%=,{{ 1}},|=,...