Tento zápis demonštruje koncepciu a fungovanie operátora bitového priradenia OR „|=“ v jazyku Java.
Ako používať operátor „|=“ v jazyku Java?
' |= “ je bitový operátor priradenia OR, ktorý je bitový alebo hodnota „ LHS “ s “ RHS “ a priradí výslednú hodnotu „LHS“.
Práca operátora „|=“.
Tento operátor funguje tak, že vykonáva „ ALEBO ” operácia nad zodpovedajúcim binárnym ekvivalentom desiatkových čísel a výsledná hodnota (binárna) sa potom vyhodnotí späť ako desiatková a vráti sa.
Poďme pochopiť diskutovaný koncept pomocou príkladu.
Príklad: Použitie bitového operátora priradenia „|=“ v jazyku Java
V tomto príklade sa používa bitový operátor priradenia OR “ |= “ na vykonanie „ ALEBO ” operáciu s tromi rôznymi hodnotami a podľa toho im priraďte výslednú hodnotu:
verejnosti trieda Bitwiseassignor {
verejnosti statické neplatné Hlavná ( Reťazec [ ] args ) {
int X = 8 ;
int a = 10 ;
int s = 12 ;
int hodnota1 = X |= a ;
Systém . von . println ( 'Hodnota x je: ' + hodnota1 ) ;
int hodnota2 = a |= s ;
Systém . von . println ( 'Hodnota y je: ' + hodnota2 ) ;
int hodnota3 = s |= X ;
Systém . von . println ( 'Hodnota z je: ' + hodnota3 ) ;
} }
Podľa vyššie uvedeného útržku kódu použite nasledujúce kroky:
- Najprv inicializujte tri celočíselné hodnoty.
- Potom použite bitový operátor priradenia OR “ |= ” na všetkých inicializovaných celých číslach.
- Je to tak, že „ ALEBO Operácia ” sa aplikuje na zodpovedajúci binárny ekvivalent poskytnutých desiatkových/celočíselných hodnôt a výsledok sa priradí 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 )
Vo vyššie uvedenom algoritme si všimnite, že aktualizovaná hodnota „ X “ sa hodnotí v “ hodnota3 “.
Výkon
V tomto výstupe je možné analyzovať, že operácia „ALEBO“ sa primerane použije na binárne hodnoty a zodpovedajúcim spôsobom sa vrátia zodpovedajúce desatinné hodnoty.
Záver
' |= ” zodpovedá operátoru bitového priradenia OR, ktorý preberá aktuálnu/poskytnutú hodnotu „LHS“, bitovú hodnotu alebo „RHS“ a prideľuje hodnotu „LHS“. Je taká, že vykoná operáciu OR na zodpovedajúcom binárnom ekvivalente poskytnutých desiatkových čísel a výsledná hodnota (binárna) sa potom vyhodnotí späť ako desiatková a vráti sa. Tento blog diskutoval o používaní a implementácii operátora „|=“ v jazyku Java.