Paano Gamitin ang '|=' Operator sa Java

Paano Gamitin Ang Operator Sa Java



Habang nagsasagawa ng mathematical computations sa Java, maaaring may mga sitwasyon kung saan kailangang idagdag ang binary equivalent ng naipasa na mga decimal value. Halimbawa, ang pag-alis ng mga halaga na nagreresulta sa magkatulad na mga resulta bilang isang decimal. Sa ganitong mga sitwasyon, ang bitwise-OR-assignment operator ' |= ” sa Java ay nakakatulong sa epektibong pagtatrabaho sa mga binary na halaga.

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.