Java中的&=运算符是什么

dan*_*dev 7 java

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

怎么&=办?

Nik*_* B. 15

a &= x
Run Code Online (Sandbox Code Playgroud)

相当于

a = (type of a)(a & x)
Run Code Online (Sandbox Code Playgroud)

反过来又是一个

  • 按位与ax的情况下ax是整数或
  • 短路逻辑AND中的情况下axbooleanS(这意味着x将在这里任何情况下进行评价,即使afalse).

目前是可以通过类似的语义来使用其他几个二元运算符,如+=,-=,*=,/=,%=,|=,<<=,...