Los tutoriales de Java here mencionan que &=
es un operador de asignación pero no parece mencionar lo que hace.¿Cuál es el operador & = para en Java
¿Qué hace &=
hacer?
Los tutoriales de Java here mencionan que &=
es un operador de asignación pero no parece mencionar lo que hace.¿Cuál es el operador & = para en Java
¿Qué hace &=
hacer?
a &= x
es equivalente a
a = (type of a)(a & x)
que a su vez es un
a
y x
en el caso en a
y x
son números enteros o unaa
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 +=
, -=
, *=
, /=
, %=
, |=
, <<=
, ...
También el cortocircuito lógico 'y' en el caso de 'boolean's. –
@Daniel: Sí, muy cierto. –
Vaya, que es la página antes, puesto al día –