Denne oppskriften vil demonstrere konseptet og virkemåten til bitvis-ELLER-tildelingsoperatoren «|=» i Java.
Hvordan bruke '|=' Operator i Java?
« |= ' er en bitvis-ELLER-tilordningsoperator som bitvis-eller verdien av ' LHS ' med ' RHS ', og tildeler den resulterende verdien til 'LHS'.
Arbeid med '|='-operatøren
Denne operatøren fungerer slik at den utfører ' ELLER ” operasjon på den tilsvarende binære ekvivalenten av desimaltallene og den resulterende verdien (binær) blir deretter evaluert tilbake som desimal og returnert.
La oss forstå det diskuterte konseptet ved hjelp av et eksempel.
Eksempel: Bruk av Bitwise Assignment Operator “|=” i Java
Dette eksemplet bruker bitvis-ELLER-tildelingsoperatoren ' |= ' for å utføre ' ELLER 'operasjon på tre forskjellige verdier og tilordne dem den resulterende verdien tilsvarende:
offentlig klasse Bitwiseassignor {
offentlig statisk tomrom hoved- ( String [ ] args ) {
int x = 8 ;
int og = 10 ;
int Med = 12 ;
int verdi1 = x |= og ;
System . ute . println ( 'Verdien av x er: ' + verdi1 ) ;
int verdi2 = og |= Med ;
System . ute . println ( 'Verdien av y er: ' + verdi2 ) ;
int verdi3 = Med |= x ;
System . ute . println ( 'Verdien av z er: ' + verdi3 ) ;
} }
I henhold til kodebiten ovenfor, bruk følgende trinn:
- Først initialiser de tre heltallsverdiene.
- Etter det, bruk bitvis-ELLER-tildelingsoperatoren ' |= ” på alle de initialiserte heltallene.
- Det er slik at ' ELLER ”-operasjonen brukes på den tilsvarende binære ekvivalenten til de angitte desimal-/heltallsverdiene, og resultatet tilordnes ” LHS 'verdi.
Algoritme
verdi1 = 8 ( 1000 ) |= 10 ( 1010 ) => x = 10 ( 1010 )
verdi2 = 10 ( 1010 ) |= 12 ( 1100 ) => og = 14 ( 1110 )
verdi3 = 12 ( 1100 ) |= 8 ( 1010 ) => Med = 14 ( 1110 )
I algoritmen ovenfor, merk at den oppdaterte verdien av ' x ' er evaluert i ' verdi3 '.
Produksjon
I denne utgangen kan det analyseres at 'ELLER'-operasjonen brukes på de binære verdiene på riktig måte, og de tilsvarende desimalverdiene returneres tilsvarende.
Konklusjon
« |= ” tilsvarer en bitvis-ELLER-tilordningsoperatør som tar den gjeldende/oppgitte verdien av “LHS”, bitvis-eller “RHS”, og allokerer verdien til “LHS”. Det er slik at det utfører ELLER-operasjonen på den tilsvarende binære ekvivalenten til de angitte desimaltallene, og den resulterende verdien (binær) blir deretter evaluert tilbake som desimal og returnert. Denne bloggen diskuterte bruk og implementering av «|=»-operatoren i Java.