Ipapakita ng write-up na ito ang konsepto at paggana ng bitwise-OR-assignment operator na '|=' sa Java.
Paano Gamitin ang '|=' Operator sa Java?
Ang ' |= Ang ” ay isang bitwise-OR-assignment operator na bitwise-o ang halaga ng “ LHS 'may' RHS ”, at inilalaan ang resultang halaga sa “LHS”.
Paggawa ng '|=' Operator
Gumagana ang operator na ito na ginagawa nito ang ' O ” operasyon sa katumbas na binary na katumbas ng mga decimal na numero at ang resultang halaga(binary) ay susuriin pabalik bilang decimal at ibinalik.
Unawain natin ang tinalakay na konsepto sa tulong ng isang halimbawa.
Halimbawa: Paglalapat ng Bitwise Assignment Operator “|=” sa Java
Inilalapat ng halimbawang ito ang bitwise-OR-assignment operator ' |= 'upang isagawa ang' O ” na operasyon sa tatlong magkakaibang mga halaga at italaga sa kanila ang resultang halaga nang naaayon:
pampubliko klase Bitwiseassignor {
pampubliko static walang bisa pangunahing ( String [ ] args ) {
int x = 8 ;
int at = 10 ;
int Sa = 12 ;
int halaga1 = x |= at ;
Sistema . palabas . println ( 'Ang halaga ng x ay: ' + halaga1 ) ;
int halaga2 = at |= Sa ;
Sistema . palabas . println ( 'Ang halaga ng y ay: ' + halaga2 ) ;
int halaga3 = Sa |= x ;
Sistema . palabas . println ( 'Ang halaga ng z ay: ' + halaga3 ) ;
} }
Ayon sa snippet ng code sa itaas, ilapat ang mga sumusunod na hakbang:
- Una, simulan ang tatlong mga halaga ng integer.
- Pagkatapos nito, ilapat ang bitwise-OR-assignment operator ' |= ” sa lahat ng inisyal na integer.
- Ito ay tulad na ang ' O 'Ang operasyon ay inilapat sa katumbas na binary na katumbas ng ibinigay na mga halaga ng decimal/integer at ang resulta ay itinalaga sa ' LHS ” halaga.
Algorithm
halaga1 = 8 ( 1000 ) |= 10 ( 1010 ) => x = 10 ( 1010 )
halaga2 = 10 ( 1010 ) |= 12 ( 1100 ) => at = 14 ( 1110 )
halaga3 = 12 ( 1100 ) |= 8 ( 1010 ) => Sa = 14 ( 1110 )
Sa algorithm sa itaas, tandaan na ang na-update na halaga ng ' x 'ay sinusuri sa' halaga3 ”.
Output
Sa output na ito, masusuri na ang operasyong 'OR' ay inilapat sa mga binary na halaga nang naaangkop, at ang mga katumbas na halaga ng decimal ay ibinalik nang naaayon.
Konklusyon
Ang ' |= ” ay tumutugma sa isang bitwise-OR-assignment operator na kumukuha ng kasalukuyang/ibinigay na halaga ng “LHS”, bitwise-o “RHS”, at inilalaan ang halaga sa “LHS”. Ito ay tulad na ginagawa nito ang OR na operasyon sa katumbas na binary na katumbas ng mga ibinigay na decimal na numero at ang resultang halaga(binary) ay susuriin pabalik bilang decimal at ibinalik. Tinalakay ng blog na ito ang paggamit at pagpapatupad ng '|=' operator sa Java.