Jak korzystać z operatora „|=” w Javie

Jak Korzystac Z Operatora W Javie



Podczas wykonywania obliczeń matematycznych w Javie może zaistnieć potrzeba dodania binarnego odpowiednika przekazywanych wartości dziesiętnych. Na przykład pominięcie wartości dających identyczne wyniki jak ułamek dziesiętny. W takich sytuacjach operator przypisania bitowego OR „ |= ” w Javie jest pomocny w efektywnej pracy z wartościami binarnymi.

Ten artykuł zademonstruje koncepcję i działanie operatora przypisania bitowego OR „|=” w Javie.

Jak korzystać z operatora „|=” w Javie?

|= ” to bitowy operator przypisania LUB, który bitowo lub wartość „ LHS ' z ' RHS ” i przypisuje wynikową wartość do „LHS”.







Działanie operatora „|=”.

Ten operator działa w taki sposób, że wykonuje „ LUB ” operacja na odpowiednim binarnym odpowiedniku liczb dziesiętnych, a wynikowa wartość (binarna) jest następnie oceniana z powrotem jako dziesiętna i zwracana.



Zrozummy omówioną koncepcję na przykładzie.



Przykład: zastosowanie operatora przypisania bitowego „|=” w Javie

W tym przykładzie zastosowano bitowy operator przypisania LUB „ |= ” wykonać „ LUB ” operować na trzech różnych wartościach i odpowiednio przypisać im wartość wypadkową:





publiczny klasa Przydzielacz bitowy {

publiczny statyczny próżnia główny ( Strunowy [ ] argumenty ) {

int X = 8 ;

int I = 10 ;

int z = 12 ;

int wartość1 = X |= I ;

System . na zewnątrz . println ( „Wartość x to:” + wartość1 ) ;

int wartość2 = I |= z ;

System . na zewnątrz . println ( 'Wartość y wynosi: ' + wartość2 ) ;

int wartość3 = z |= X ;

System . na zewnątrz . println ( 'Wartość z wynosi: ' + wartość3 ) ;

} }

Zgodnie z powyższym fragmentem kodu zastosuj następujące kroki:

  • Najpierw zainicjuj trzy wartości całkowite.
  • Następnie zastosuj operator przypisania bitowego LUB „ |= ” na wszystkich inicjowanych liczbach całkowitych.
  • To takie, że „ LUB ” jest wykonywana na odpowiednim binarnym odpowiedniku podanych wartości dziesiętnych/całkowitych, a wynik jest przypisywany do „ LHS ' wartość.

Algorytm



wartość1 = 8 ( 1000 ) |= 10 ( 1010 ) => X = 10 ( 1010 )

wartość2 = 10 ( 1010 ) |= 12 ( 1100 ) => I = 14 ( 1110 )

wartość3 = 12 ( 1100 ) |= 8 ( 1010 ) => z = 14 ( 1110 )

W powyższym algorytmie zauważ, że zaktualizowana wartość „ X ” ocenia się w „ wartość3 ”.

Wyjście

Na tym wyjściu można przeanalizować, czy operacja „LUB” jest odpowiednio stosowana do wartości binarnych i odpowiednio zwracane są odpowiednie wartości dziesiętne.

Wniosek

|= ” odpowiada operatorowi przypisania bitowego LUB, który przyjmuje bieżącą/dostarczoną wartość „LHS”, bitową lub „RHS” i przypisuje wartość do „LHS”. Jest taki, że wykonuje operację OR na odpowiednim binarnym odpowiedniku podanych liczb dziesiętnych, a wynikowa wartość (binarna) jest następnie oceniana z powrotem jako dziesiętna i zwracana. W tym blogu omówiono użycie i implementację operatora „|=” w Javie.