Эта запись продемонстрирует концепцию и работу оператора побитового ИЛИ-присваивания «|=» в Java.
Как использовать оператор «|=» в Java?
“ |= » — это оператор присваивания побитового ИЛИ, который побитовое ИЛИ значение « ЛХС ' с ' правая сторона ', и присваивает результирующее значение 'LHS'.
Работа оператора «|=»
Этот оператор работает таким образом, что выполняет « ИЛИ » над соответствующим двоичным эквивалентом десятичных чисел, и результирующее значение (двоичное) затем оценивается как десятичное и возвращается.
Давайте разберемся с обсуждаемой концепцией на примере.
Пример: применение побитового оператора присваивания «|=» в Java
В этом примере применяется оператор побитового ИЛИ-присваивания « |= «выполнить « ИЛИ ” над тремя разными значениями и соответственно присвоить им результирующее значение:
публичный сорт Побитовый ассистент {
публичный статический пустота основной ( Нить [ ] аргументы ) {
инт Икс '=' 8 ;
инт и '=' 10 ;
инт С '=' 12 ;
инт значение1 '=' Икс |= и ;
Система . вне . печать ( «Значение х равно:» + значение1 ) ;
инт значение2 '=' и |= С ;
Система . вне . печать ( «Значение у:» + значение2 ) ;
инт значение3 '=' С |= Икс ;
Система . вне . печать ( «Значение z равно:» + значение3 ) ;
} }
В соответствии с приведенным выше фрагментом кода выполните следующие действия:
- Сначала инициализируйте три целочисленных значения.
- После этого примените оператор присваивания побитовое ИЛИ « |= ” для всех инициализированных целых чисел.
- Это так, что « ИЛИ » применяется к соответствующему двоичному эквиваленту предоставленных десятичных/целочисленных значений, а результат присваивается « ЛХС ' ценить.
Алгоритм
значение1 '=' 8 ( 1000 ) |= 10 ( 1010 ) => Икс '=' 10 ( 1010 )
значение2 '=' 10 ( 1010 ) |= 12 ( 1100 ) => и '=' 14 ( 1110 )
значение3 '=' 12 ( 1100 ) |= 8 ( 1010 ) => С '=' 14 ( 1110 )
Обратите внимание, что в приведенном выше алгоритме обновленное значение « Икс ” оценивается в “ значение3 ».
Выход
В этом выводе можно проанализировать, правильно ли применяется операция «ИЛИ» к двоичным значениям и возвращаются соответствующие десятичные значения.
Заключение
“ |= » соответствует оператору присваивания побитового ИЛИ, который принимает текущее/предоставленное значение «LHS», побитовое или «RHS» и присваивает значение «LHS». Это так, что он выполняет операцию ИЛИ над соответствующим двоичным эквивалентом предоставленных десятичных чисел, а результирующее значение (двоичное) затем оценивается как десятичное и возвращается. В этом блоге обсуждалось использование и реализация оператора «|=» в Java.