RVT6JAO52ae7Y
Zdjęcie przedstawia kartkę zapisaną wzorami matematycznymi, to układ równań.

I_P_W13_M02_Java Operatory arytmetyczne

Źródło: Antoine Dautry, domena publiczna.

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 true wtedy i tylko wtedy, gdy wszystkie elementy są prawdą, alternatywa zwróci true, gdy przynajmniej jeden z elementów jest prawdą,

  • negacja zwróci true, gdy argument ma wartość false, a false, gdy argument ma wartość true. Operatorów logicznych używa się m.in. w połączeniu z operatorami porównania do tworzenia instrukcji wyboru.

Linia 1. double x znak równości 9 kropka 8d średnik. Linia 2. double y znak równości 5 kropka 7d średnik. Linia 3. boolean czyWieksze znak równości x zamknij nawias ostrokątny y średnik. Linia 4. boolean czyRowne znak równości x znak równości znak równości y średnik. Linia 5. boolean koniunkcja znak równości czyWieksze ampersant ampersant czyRowne średnik. Linia 6. boolean alternatywa znak równości znak równości czyWieksze kreska pionowa kreska pionowa czyRowne średnik. Linia 8. System kropka out kropka println otwórz nawias okrągły koniunkcja zamknij nawias okrągły średnik prawy ukośnik prawy ukośnik Wynik dwukropek false. Linia 9. System kropka out kropka println otwórz nawias okrągły alternatywa zamknij nawias okrągły średnik prawy ukośnik prawy ukośnik Wynik dwukropek true.

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.