I_P_W13_M02_Java Operatory arytmetyczne
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 koniunkcja zwróci false, ponieważ true false 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.