logo

XOR w Javie

Java XOR to jeden z operatorów bitowych dostępnych w Javie. XOR (inaczej OR) pobiera dwa operandy logiczne i zwraca wartość true, jeśli są różne. Najlepszym przypadkiem użycia operatora XOR jest sytuacja, gdy oba podane warunki logiczne nie mogą być spełnione jednocześnie.

Rozumiemy, jakie są operatory bitowe w Javie?

Operatory bitowe w Javie

Operator to symbol zdefiniowany w celu wykonania określonej operacji. Na przykład operator „+” służy do dodawania dwóch wartości. Podobnie jak tradycyjni operatorzy, Jawa zapewnia obsługę operatorów bitowych. Operatory te służą do wykonywania operacji na poszczególnych bitach liczby. Dlatego te operatorzy nazywane są operatorami bitowymi. Ocenia się go od lewej do prawej.

Operatorów bitowych można używać z dowolnymi całkowitymi typami danych, takimi jak int, char, short itp. Zwykle operatorów bitowych używa się podczas wykonywania operacji manipulacyjnych lub zapytań na drzewie indeksowanym binarnie.

W Javie istnieje siedem typów operatorów bitowych używanych do wykonywania operacji na poziomie bitów:

Operator Opis
| Bitowe LUB
& Bitowe AND
^ Bitowy XOR
~ Dopełnienie bitowe
<< Lewy Shift
>> Podpisano prawy przesunięcie
>>> Niepodpisane przesunięcie w prawo

W tej sekcji omówimy operator Bitwise XOR w Javie. Widzieć wszystko Operator bitowy w Javie .

najpiękniejszy uśmiech na świecie

Operator Java XOR (wyłączne OR)

Operator XOR jest oznaczony symbolem marchewki (^). Przyjmuje dwie wartości i zwraca wartość true, jeśli są różne; w przeciwnym razie zwraca wartość false. W systemie binarnym prawda jest reprezentowana przez 1, a fałsz przez 0.

Poniżej znajduje się tabela prawdy operatora XOR:

X I x^y
0 0 0
0 1 1
1 0 1
1 1 0

Z powyższej tabeli widzimy, że zwraca wartość true wtedy i tylko wtedy, gdy wartości obu operandów są różne. W przeciwnym razie zwraca wartość false.

Rozumiemy to na przykładzie:

Przykład operatora XOR

Rozważ poniższy przykład:

TestXor.java:

 public class TestXor { public static void main(String[] args) { int x = 5, y = 7; //declaring values // bitwise XOR // 0101 ^ 0111 = 0101 = 2 // Performing an operation with xor and traditional operator System.out.println(&apos;x ^ y = &apos; + (x ^ y)); } } 

Wyjście:

 x ^ y = 2 

W powyższym przykładzie zdefiniowaliśmy dwie wartości i wykonaliśmy na nich operację XOR. Dodaliśmy także dwie operacje XOR przy użyciu tradycyjnego operatora +. Możemy więc napisać tradycyjne operatory obsługujące dwa XOR.