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.