Operatory logiczne – sprawdzają, czy wyrażenie jest prawdziwe, czy fałszywe.
Czy dzisiejsza pogoda jest deszczowa? 🌧️ Czy w lodówce mam dżem lub konfiturę?🍓🍒
W tym materiale chce Ci przedstawić różne rodzaje operatorów logicznych występujących w Javie. Poznasz ich działanie i kolejność wykonywania.
Spis treści
- 1 Java – Operatory logiczne – wprowadzenie
- 2 Java – Operatory
- 3 Java – Operatory przypisania
- 4 Java – Operatory arytmetyczne
- 5 Java – Operatory relacyjne
- 6 Operatory logiczne
- 7 Negacja !
- 8 Koniunkcja &&
- 9 Alternatywa ||
- 10 Alternatywa rozłączna (XOR) !=
- 11 Równoważność ==
- 12 Java – Operatory logiczne – podsumowanie
- 13 Kierunek Java
- 14 20+ BONUSOWYCH materiałów z programowania
Java – Operatory logiczne – wprowadzenie
Z tego materiału dowiesz się:
- Czym jest negacja?
- Jak działa koniunkcja?
- Jak działa alternatywa oraz alternatywa rozłączna?
- Jak działa równoważność?
Java – Operatory
Tworząc lub analizując kod, często możesz natrafić w kodzie na elementy, które nazywa się operatorami.
Operatory to symbole, które wykonują operacje na zmiennych i wartościach.
Operatory zostały podzielone ze względu na pełnione funkcje na kilka grup:
- Operatory arytmetyczne (matematyczne)
- Operatory logiczne
- Operatory przypisania
- Operatory relacyjne
- Operatory bitowe
W tym materiale omówię jedną z powyższych grup – Operatory logiczne.
Java – Operatory przypisania
W ramach tego materiału zajmiemy się przede wszystkim operatorami logicznymi – natomiast kompletny materiał dotyczący operatorów przypisania znajdziesz poniżej.
➡ ZOBACZ 👉: Operatory przypisania
Java – Operatory arytmetyczne
W ramach tego materiału zajmiemy się przede wszystkim operatorami logicznymi – natomiast kompletny materiał dotyczący operatorów arytmetycznych (jedno i dwuargumentowych) znajdziesz poniżej.
➡ ZOBACZ 👉: Operatory matematyczne
Java – Operatory relacyjne
W ramach tego materiału zajmiemy się przede wszystkim operatorami logicznymi – natomiast kompletny materiał dotyczący operatorów relacyjnych znajdziesz poniżej.
➡ ZOBACZ 👉: Operatory relacyjne
Operatory logiczne
Operatory logiczne działają na wartościach logicznych (typ boolean) i same zwracają wartość logiczną, realizując podstawowe operacje algebry Boole’a.
Argumenty operatorów wyliczane są zawsze od lewej do prawej strony. Wyliczenie wartości drugiego operatora może zostać pominięte, jeżeli na podstawie pierwszego można określić wynik całej operacji.
Negacja !
Negację, czyli zaprzeczenie, można tłumaczyć jako „nieprawda, że”. W Javie do jej prezentacji wykorzystywany jest operator znaku wykrzyknika !.
boolean value1 = true; boolean value2 = !value1; //false
value | !value |
---|---|
true | false |
false | true |
Prawo podwójnego przeczenia
Podwójne przeczenie zeruje się i wartość pozostaje bez zmian.
true == !!true //true
Koniunkcja &&
Operator koniunkcji przyjmuje dwa argumenty typu boolean i również zwraca typ boolean. Można go przetłumaczyć jako zdanie, że koniunkcja jest prawdziwa wtedy i tylko wtedy, gdy oba jej argumenty są prawdą. Koniunkcja nazywana jest też iloczynem logicznym.
boolean value1 = true; boolean value2 = true; boolean value3 = false; boolean value4 = value1 && value2; //true boolean value5 = value2 && value3; //false
value1 | value2 | value1 && value2 |
---|---|---|
false | false | false |
false | true | false |
true | false | false |
true | true | true |
Alternatywa ||
Alternatywa, czyli suma logiczna, jest prawdziwa, jeżeli chociaż jeden z jej argumentów jest prawdziwy.
boolean value1 = true; boolean value2 = true; boolean value3 = false; boolean value4 = value1 || value2; //true boolean value5 = value2 || value3; //true
value1 | value2 | value1 || value2 |
---|---|---|
false | false | false |
false | true | true |
true | false | true |
true | true | true |
⚠️W przeciwieństwie do koniunkcji, w alternatywie może zdarzyć się, że jej drugi argument nie zostanie wyliczony. Argumenty zawsze wyliczane są od lewego do prawego. Jeżeli pierwszy będzie prawdą, to niezależnie od wyniku drugiego, całe wyrażenie również zwróci prawdę, dlatego w celach optymalizacyjnych Java pomija wyliczanie drugiego argumentu. Jeżeli drugi argument będzie metodą i nie zostanie ona wywołana, może to skutkować trudnymi do wykrycia błędami, dlatego nie powinno się uzależniać swojego kodu od jej wykonania.⚠️
Alternatywa rozłączna (XOR) !=
Alternatywa rozłączna jest operatorem o wyjątkowo wielu nazwach. Bywa również określana jako alternatywa wykluczająca, różnica symetryczna, suma poprzeczna, suma modulo 2, kontrawalencja, XOR, Exclusive OR i EOR.
Można ją przetłumaczyć jako: albo to, albo tamto, czyli jej argumenty muszą być różne, żeby całe wyrażenie zwróciło prawdę.
boolean value1 = true; boolean value2 = true; boolean value3 = value1 != value2; //false
value1 | value2 | value1 != value2 |
---|---|---|
false | false | false |
false | true | true |
true | false | true |
true | true | false |
Równoważność ==
Równoważność jako wyrażenie jest poprawne, jeżeli oba jej argumenty są identyczne, czyli albo oba są prawdą, albo oba fałszem.
boolean value1 = true; boolean value2 = true; boolean value3 = value1 == value2; //true
value1 | value2 | value1 == value2 |
---|---|---|
false | false | true |
false | true | false |
true | false | false |
true | true | true |
Java – Operatory logiczne – podsumowanie
W ramach tego materiału dowiedzieliśmy się, czym jest operator logiczny. Bliżej zapoznaliśmy się z poszczególnymi operatorami logicznymi takimi jak np. koniunkcja, negacja czy alternatywa. Jeżeli chcesz kontynuować swoją przygodę z Javą i poznać inne struktury, które oferuję ten język programowania – to zapraszam do kolejnego tematu z serii o Javie. Będziesz miał możliwość poznania kolejnej grupy operatorów – operator przypisania.
➡ ZOBACZ 👉: Operator przypisania
Kierunek Java
W serii o Javie zapoznajesz się z podstawowymi tematami o Javie. Jeżeli chcesz bardziej kompleksowo zagłębić się w temat Javy, poczytać, posłuchać o Javie, to zachęcam Cię do zapoznania się z moim kursem „Kierunek Java”:
➡ ZOBACZ 👉: Kierunek Java
20+ BONUSOWYCH materiałów z programowania
e-book – „8 rzeczy, które musisz wiedzieć, żeby dostać pracę jako programista”,
e-book – „Java Cheat Sheet”,
checklista – „Pytania rekrutacyjne”
i wiele, wiele wiecej!
[su_button url="/ebook/?r=1&utm_campaign=w_pt" target="blank" style="soft" size="8" center="yes" icon="icon: download" desc="e-book" title="Pobieram darmowy e-book"]Odbieram Dostęp Do E-Booków![/su_button]
2 Comments
ostatnia tabulka tabulinka
false == false to chyba nie je false 😀
Oczywista, oczywistość.
Poprawione, @ukarz dzięki za czujność.