Operador de acceso directo "o-asignación" (| =) en Java

Tengo una larga serie de comparaciones que hacer en Java, y me gustaría saber si una o más de ellas resultan ser ciertas. La serie de comparaciones fue larga y difícil de leer, así que la separé para facilitar la lectura y automáticamente utilicé un operador de acceso directo.|= más bien quenegativeValue = negativeValue || boolean.

boolean negativeValue = false;
negativeValue |= (defaultStock < 0);
negativeValue |= (defaultWholesale < 0);
negativeValue |= (defaultRetail < 0);
negativeValue |= (defaultDelivery < 0);

EsperonegativeValue ser verdadero si alguno de los valores predeterminados de <something> es negativo. ¿Es esto válido? ¿Hará lo que espero? No pude verlo mencionado en el sitio de Sun o stackoverflow, pero Eclipse no parece tener un problema con él y el código se compila y se ejecuta.

Del mismo modo, si quisiera realizar varias intersecciones lógicas, ¿podría usar&= en lugar de&&?

Respuestas a la pregunta(8)

Su respuesta a la pregunta