Оператор ярлыка «или-назначение» (| =) в Java

У меня есть длинный набор сравнений в Java, и я хотел бы знать, получилось ли одно или несколько из них правдивыми. Строка сравнений была длинной и трудной для чтения, поэтому я разбил ее на удобочитаемость и автоматически перешел к использованию оператора быстрого доступа|= скорее, чемnegativeValue = negativeValue || boolean.

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

Я ждуnegativeValue быть истинным, если какое-либо из значений <нечто> по умолчанию является отрицательным. Это действительно? Будет ли это делать то, что я ожидаю? Я не мог упомянуть об этом на сайте Sun или в стеке, но в Eclipse, похоже, нет проблем с ним, и код компилируется и запускается.

Точно так же, если бы я хотел выполнить несколько логических пересечений, я мог бы использовать&= вместо&&?

Ответы на вопрос(8)

Ваш ответ на вопрос