Hur man använder '|=' Operator i Java

Hur Man Anvander Operator I Java



När du utför matematiska beräkningar i Java kan det finnas situationer där det uppstår ett behov av att lägga till den binära motsvarigheten till de passerade decimalvärdena. Till exempel att utelämna värdena som resulterar i identiska utfall som en decimal. I sådana situationer, operatören för bitvis-ELLER-tilldelning ' |= ” i Java är till hjälp för att effektivt arbeta med binära värden.

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.