Мені потрібно виконати довгий набір порівнянь на Java, і я хотів би знати, чи одне чи кілька з них виглядають як істинні. Рядок порівнянь був довгим і важким для читання, тому я розбив його для читабельності і автоматично перейшов використовувати оператор швидкого доступу, |=
а не negativeValue = negativeValue || boolean
.
boolean negativeValue = false;
negativeValue |= (defaultStock < 0);
negativeValue |= (defaultWholesale < 0);
negativeValue |= (defaultRetail < 0);
negativeValue |= (defaultDelivery < 0);
Я сподіваюсь negativeValue
бути істинним, якщо будь-яке із значень за замовчуванням <something> є негативними. Чи це дійсно? Чи зробить це те, що я очікую? Я не міг побачити, як це згадується на веб-сайті Sun або stackoverflow, але Eclipse, схоже, не має проблем із цим, і код компілюється та запускається.
Так само, якби я хотів виконати кілька логічних перетинів, чи міг би я використовувати &=
замість цього &&
?