2012-03-27 18 views

Respuesta

15
a &= x 

es equivalente a

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

que a su vez es un

  • bitwise AND de a y x en el caso en a y x son números enteros o una
  • no short-circuiting lógico Y en el caso de a y x siendo boolean s (lo que significa que x se evaluará en cualquier caso aquí, incluso si a es false).

Hay varios otros operadores binarios que se pueden utilizar con una semántica similar, como +=, -=, *=, /=, %=, |=, <<=, ...

+0

También el cortocircuito lógico 'y' en el caso de 'boolean's. –

+0

@Daniel: Sí, muy cierto. –

Cuestiones relacionadas