Dit artikel demonstreert het concept en de werking van de bitsgewijze OF-toewijzingsoperator '|=' in Java.
Hoe de operator '|=' in Java te gebruiken?
De ' |= ” is een bitsgewijze OF-toewijzingsoperator die bitsgewijze of de waarde van “ LHS ' met ' RHS ”, en wijst de resulterende waarde toe aan de “LHS”.
Werking van de '|='-operator
Deze operator werkt zo dat hij de ' OF ”-bewerking op het overeenkomstige binaire equivalent van de decimale getallen en de resulterende waarde (binair) wordt vervolgens teruggeëvalueerd als decimaal en geretourneerd.
Laten we het besproken concept begrijpen met behulp van een voorbeeld.
Voorbeeld: toepassing van de bitsgewijze toewijzingsoperator '|=' in Java
In dit voorbeeld wordt de bitsgewijze OF-toewijzingsoperator ' |= ” om de “ OF ” bewerking op drie verschillende waarden en wijs ze dienovereenkomstig de resulterende waarde toe:
openbaar klas Bitwise-toewijzer {
openbaar statisch leegte voornaamst ( Snaar [ ] argumenten ) {
int X = 8 ;
int En = 10 ;
int Met = 12 ;
int waarde1 = X |= En ;
Systeem . uit . println ( 'De waarde van x is: ' + waarde1 ) ;
int waarde2 = En |= Met ;
Systeem . uit . println ( 'De waarde van y is: ' + waarde2 ) ;
int waarde3 = Met |= X ;
Systeem . uit . println ( 'De waarde van z is: ' + waarde3 ) ;
} }
Pas volgens het bovenstaande codefragment de volgende stappen toe:
- Initialiseer eerst de drie gehele getallen.
- Pas daarna de bitsgewijze-OF-toewijzingsoperator toe ' |= ” op alle geïnitialiseerde gehele getallen.
- Het is zo dat de “ OF ” bewerking wordt toegepast op het overeenkomstige binaire equivalent van de opgegeven decimale/gehele waarden en het resultaat wordt toegewezen aan de “ LHS ' waarde.
Algoritme
waarde1 = 8 ( 1000 ) |= 10 ( 1010 ) => X = 10 ( 1010 )
waarde2 = 10 ( 1010 ) |= 12 ( 1100 ) => En = 14 ( 1110 )
waarde3 = 12 ( 1100 ) |= 8 ( 1010 ) => Met = 14 ( 1110 )
Houd er in het bovenstaande algoritme rekening mee dat de bijgewerkte waarde van ' X ” wordt geëvalueerd in “ waarde3 ”.
Uitgang
In deze uitvoer kan worden geanalyseerd dat de 'OF'-bewerking op de juiste manier wordt toegepast op de binaire waarden en dat de overeenkomstige decimale waarden dienovereenkomstig worden geretourneerd.
Conclusie
De ' |= ' komt overeen met een bitsgewijze OF-toewijzingsoperator die de huidige/geleverde waarde van 'LHS', bitsgewijze of 'RHS' neemt en de waarde toewijst aan 'LHS'. Het is zodanig dat het de OF-bewerking uitvoert op het overeenkomstige binaire equivalent van de opgegeven decimale getallen en de resulterende waarde (binair) wordt vervolgens teruggeëvalueerd als decimaal en geretourneerd. Deze blog besprak het gebruik en de implementatie van de operator '|=' in Java.