Оператор ярлыка «или-назначение» (| =) в Java
У меня есть длинный набор сравнений в Java, и я хотел бы знать, получилось ли одно или несколько из них правдивыми. Строка сравнений была длинной и трудной для чтения, поэтому я разбил ее на удобочитаемость и автоматически перешел к использованию оператора быстрого доступа|=
скорее, чемnegativeValue = negativeValue || boolean
.
boolean negativeValue = false;
negativeValue |= (defaultStock < 0);
negativeValue |= (defaultWholesale < 0);
negativeValue |= (defaultRetail < 0);
negativeValue |= (defaultDelivery < 0);
Я ждуnegativeValue
быть истинным, если какое-либо из значений <нечто> по умолчанию является отрицательным. Это действительно? Будет ли это делать то, что я ожидаю? Я не мог упомянуть об этом на сайте Sun или в стеке, но в Eclipse, похоже, нет проблем с ним, и код компилируется и запускается.
Точно так же, если бы я хотел выполнить несколько логических пересечений, я мог бы использовать&=
вместо&&
?