Denna uppskrivning kommer att demonstrera konceptet och hur den bitvisa-ELLER-tilldelningsoperatorn '|=' fungerar i Java.
Hur man använder '|=' Operator i Java?
den ' |= ' är en bitvis-ELLER-tilldelningsoperator som bitvis-eller värdet av ' LHS ' med ' RHS ', och allokerar det resulterande värdet till 'LHS'.
'|='-operatörens arbete
Denna operatör fungerar så att den utför ' ELLER ” operation på motsvarande binära ekvivalent av decimaltalen och det resulterande värdet (binärt) utvärderas sedan tillbaka som decimal och returneras.
Låt oss förstå det diskuterade konceptet med hjälp av ett exempel.
Exempel: Använda Bitwise Assignment Operator “|=” i Java
Det här exemplet tillämpar operatorn bitvis-ELLER-tilldelning ' |= ' för att utföra ' ELLER ” operation på tre olika värden och tilldela dem det resulterande värdet i enlighet därmed:
offentlig klass Bitwiseassignor {
offentlig statisk tomhet huvud ( Sträng [ ] args ) {
int x = 8 ;
int och = 10 ;
int Med = 12 ;
int värde1 = x |= och ;
Systemet . ut . println ( 'Värdet på x är:' + värde1 ) ;
int värde2 = och |= Med ;
Systemet . ut . println ( 'Värdet på y är:' + värde2 ) ;
int värde3 = Med |= x ;
Systemet . ut . println ( 'Värdet på z är:' + värde3 ) ;
} }
Följ följande steg enligt ovanstående kodavsnitt:
- Initiera först de tre heltalsvärdena.
- Efter det, använd operatorn bitvis-ELLER-tilldelning ' |= ” på alla initierade heltal.
- Det är sådant att ' ELLER ”-operationen tillämpas på motsvarande binära motsvarighet till de angivna decimal-/heltalsvärdena och resultatet tilldelas ” LHS ' värde.
Algoritm
värde1 = 8 ( 1000 ) |= 10 ( 1010 ) => x = 10 ( 1010 )
värde2 = 10 ( 1010 ) |= 12 ( 1100 ) => och = 14 ( 1110 )
värde3 = 12 ( 1100 ) |= 8 ( 1010 ) => Med = 14 ( 1110 )
I ovanstående algoritm, notera att det uppdaterade värdet för ' x ' utvärderas i ' värde3 ”.
Produktion
I denna utgång kan det analyseras att 'ELLER'-operationen tillämpas på de binära värdena på lämpligt sätt, och motsvarande decimalvärden returneras i enlighet med detta.
Slutsats
den ' |= ” motsvarar en bitvis-ELLER-tilldelningsoperator som tar det aktuella/angivna värdet på “LHS”, bitvis-eller “RHS”, och allokerar värdet till “LHS”. Det är sådant att det utför ELLER-operationen på motsvarande binära ekvivalent av de angivna decimaltalen och det resulterande värdet (binärt) utvärderas sedan tillbaka som decimal och returneras. Den här bloggen diskuterade att använda och implementera operatorn '|=' i Java.