Operatory logiczne | Kurs Java

Operatory logiczne

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.

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!

Jak zostać programistą

2 komentarze
Share:

2 Comments

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *