Я читал, что b1 |= b2
является ярлыком, эквивалентным b1 = b1 | b2
. Мой вопрос действительно двоякий:В чем смысл сложных операторов сравнения?
Не является оператором присваивания, а не оператором сравнения? Если да, то что он делает в этом контексте?
Или, это оператор сравнения здесь и какой сценарий существует, где вам нужно будет сравнить переменную с самим собой (то есть b1 = b1
)?
(.. Я понимаю, что это, вероятно, новичок-ЭСТ Newb вопрос, чтобы спросить, но я только получил неофициальный опыт написания сценариев и Баша нет образования в области программирования Будь добры;)
Примечания: это в связи с вопросом здесь: Shortcut "or-assignment" (|=) operator in Java
'| =' не является сложным оператором сравнения. –
Не существует составных операторов сравнения, только составных операторов присваивания. – Eran
Является ли это логической вещью, где b1 будет истинным, если либо b1, либо b2 истинно? – NenTenEn