I_P_W13_M02B_Java Operatory w języku Java
Operatory logiczne
W języku Java istnieją również trzy podstawowe operatory logiczne:
to koniunkcja, czyli spójnik „i” (AND),
to alternatywa, czyli spójnik „lub” (OR),
to operator negacji, odwraca on wartość logiczną argumentu (NOT). Operatory logiczne to spójniki koniunkcji, alternatywy oraz negacji w logice. Stosuje się je do łączenia dwóch lub więcej wartości (zmiennych), wyrażeń lub warunków. Operatory logiczne również zwracają wartości logiczne:
koniunkcja zwróci
truewtedy i tylko wtedy, gdy wszystkie elementy są prawdą, alternatywa zwrócitrue, gdy przynajmniej jeden z elementów jest prawdą,negacja zwróci
true, gdy argument ma wartośćfalse, afalse, gdy argument ma wartośćtrue. Operatorów logicznych używa się m.in. w połączeniu z operatorami porównania do tworzenia instrukcji wyboru.
Dla powyższych danych czyWieksze jest prawdą, a czyRowne jest fałszem. Stąd zmienna koniunkcja zwróci false. Natomiast alternatywa zwróci true, ponieważ wystarczy, że jeden warunek (w tym przypadku czyWieksze) jest prawdą.
Istnieje jeszcze jeden specyficzny operator: różnica symetryczna XOR (eXclusive OR). Jest on zapisywany za pomocą symbolu . Zwraca on wartość true wtedy i tylko wtedy, gdy jeden (i nie więcej) z argumentów jest prawdziwy, dla operacji dwuargumentowych. Dla wyrażeń mających więcej argumentów zwraca true, gdy liczba argumentów prawdziwych jest nieparzysta.