Това описание ще демонстрира концепцията и работата на оператора за побитово ИЛИ „|=“ в Java.
Как да използвам оператора „|=“ в Java?
„ |= ” е оператор за побитово-ИЛИ-присвояване, който побитово-или стойността на „ LHS ' с ' RHS ”, и разпределя получената стойност към „LHS”.
Работа на оператора “|=”.
Този оператор работи така, че изпълнява „ ИЛИ ” върху съответния двоичен еквивалент на десетичните числа и получената стойност (двоична) след това се оценява обратно като десетична и се връща.
Нека разберем обсъжданата концепция с помощта на пример.
Пример: Прилагане на оператора за побитово присвояване „|=“ в Java
Този пример прилага оператора за побитово ИЛИ присвояване „ |= ', за да изпълните ' ИЛИ ” върху три различни стойности и съответно им присвоете получената стойност:
публичен клас Побитово присвояване {
публичен статичен невалиден основен ( низ [ ] аргументи ) {
вътр х = 8 ;
вътр и = 10 ;
вътр с = 12 ;
вътр стойност1 = х |= и ;
Система . навън . println ( 'Стойността на x е: ' + стойност1 ) ;
вътр стойност2 = и |= с ;
Система . навън . println ( 'Стойността на y е: ' + стойност2 ) ;
вътр стойност3 = с |= х ;
Система . навън . println ( 'Стойността на z е: ' + стойност3 ) ;
} }
Съгласно горния кодов фрагмент, приложете следните стъпки:
- Първо инициализирайте трите цели числа.
- След това приложете оператора за побитово ИЛИ присвояване „ |= ” върху всички инициализирани цели числа.
- Това е такова, че „ ИЛИ ” се прилага върху съответния двоичен еквивалент на предоставените десетични/целочислени стойности и резултатът се присвоява на „ LHS ” стойност.
Алгоритъм
стойност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.