Verknüpfungsoperator "or-assign" (| =) in Java

Ich habe eine Reihe von Vergleichen in Java zu erledigen, und ich möchte wissen, ob einer oder mehrere von ihnen als wahr herauskommen. Die Vergleichsfolge war lang und schwer zu lesen, daher habe ich sie aus Gründen der Lesbarkeit getrennt und automatisch einen Verknüpfungsoperator verwendet|= eher, alsnegativeValue = negativeValue || boolean.

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

ich erwartenegativeValue um wahr zu sein, wenn einer der Standardwerte <something> negativ ist. Ist das gültig? Wird es tun, was ich erwarte? Ich konnte nicht sehen, dass es auf der Sun-Site oder im Stackoverflow erwähnt wurde, aber Eclipse scheint kein Problem damit zu haben, und der Code wird kompiliert und ausgeführt.

Ebenso könnte ich, wenn ich mehrere logische Schnittmengen ausführen möchte, verwenden&= Anstatt von&&?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage