Tento zápis demonstruje koncept a fungování operátoru bitwise-OR-assignment „|=“ v Javě.
Jak používat operátor „|=“ v Javě?
' |= ” je bitový operátor přiřazení OR, který bitově–nebo hodnota “ LHS “ s “ RHS “ a přiřadí výslednou hodnotu „LHS“.
Práce operátora „|=“.
Tento operátor funguje tak, že provádí „ NEBO ” operace nad odpovídajícím binárním ekvivalentem desítkových čísel a výsledná hodnota (binární) je poté zpětně vyhodnocena jako desítková a vrácena.
Pojďme pochopit diskutovaný koncept pomocí příkladu.
Příklad: Použití operátoru bitového přiřazení „|=“ v Javě
Tento příklad používá bitový operátor přiřazení OR “ |= “ k provedení “ NEBO ” operaci se třemi různými hodnotami a odpovídajícím způsobem jim přiřaďte výslednou hodnotu:
veřejnost třída Bitwiseassignor {
veřejnost statický prázdnota hlavní ( Tětiva [ ] argumenty ) {
int X = 8 ;
int a = 10 ;
int S = 12 ;
int hodnota1 = X |= a ;
Systém . ven . println ( 'Hodnota x je:' + hodnota1 ) ;
int hodnota2 = a |= S ;
Systém . ven . println ( 'Hodnota y je:' + hodnota2 ) ;
int hodnota3 = S |= X ;
Systém . ven . println ( 'Hodnota z je:' + hodnota3 ) ;
} }
Podle výše uvedeného fragmentu kódu použijte následující kroky:
- Nejprve inicializujte tři celočíselné hodnoty.
- Poté použijte bitový operátor přiřazení OR “ |= ” na všechna inicializovaná celá čísla.
- Je to takové, že „ NEBO Operace ” je aplikována na odpovídající binární ekvivalent poskytnutých desetinných/celočíselných hodnot a výsledek je přiřazen k “ LHS “hodnota.
Algoritmus
hodnota1 = 8 ( 1000 ) |= 10 ( 1010 ) => X = 10 ( 1010 )
hodnota2 = 10 ( 1010 ) |= 12 ( 1100 ) => a = 14 ( 1110 )
hodnota3 = 12 ( 1100 ) |= 8 ( 1010 ) => S = 14 ( 1110 )
Ve výše uvedeném algoritmu si všimněte, že aktualizovaná hodnota „ X “ se hodnotí v “ hodnota3 “.
Výstup
V tomto výstupu lze analyzovat, že operace „OR“ je vhodně aplikována na binární hodnoty a odpovídající desítkové hodnoty jsou odpovídajícím způsobem vráceny.
Závěr
' |= “ odpovídá bitovému operátoru OR-přiřazení, který přebírá aktuální/poskytnutou hodnotu „LHS“, bitově nebo „RHS“ a přiděluje hodnotu „LHS“. Je takový, že provede operaci OR na odpovídajícím binárním ekvivalentu poskytnutých desetinných čísel a výsledná hodnota (binární) je pak zpětně vyhodnocena jako desítková a vrácena. Tento blog pojednával o použití a implementaci operátoru „|=“ v Javě.