0Pricing
Java Academy · Lekcja

Dogłębne omówienie operatorów porównania i logicznych

Opanuje Pan/Pani operatory porównania i logiczne, ewaluację zwarciową, priorytety oraz prawa De Morgana dzięki praktycznym wzorcom.

Dogłębne omówienie operatorów porównania i logicznych to bezpłatna lekcja Java Academy na CoddyKit. To lekcja 1 z 3. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Java Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Java Academy zawiera 3 lekcji w sumie.

Porównania

Operatory porównania

  • ==, !=: równe / różne
  • <, >, <=, >=: porządkowanie
  • Wynikiem jest boolean (true lub false).

Nie należy używać == dla obiektów typu String; należy używać equals().

public class Main {
  public static void main(String[] args) {
    int x = 10;
    int y = 20;

    // Compare if x is less than y
    System.out.println(x < y);   // true (10 < 20)

    // Compare if x is equal to y
    System.out.println(x == y);  // false (10 is not equal to 20)

    // Extra examples:
    System.out.println(x > y);   // false (10 > 20? no)
    System.out.println(x != y);  // true  (10 is not equal to 20)
    System.out.println(x <= y);  // true  (10 <= 20)
    System.out.println(x >= y);  // false (10 >= 20? no)
  }
}

Operatory logiczne

Operatory logiczne

  • && (i)
  • || (lub)
  • ! (nie)

Łączą wyniki typu boolean lub odwracają ich wartości. Przykład: (age >= 18 && country.equals("TR")).

Ocena zwarciowa

Ocena zwarciowa

  • a && b: jeśli a ma wartość false, wyrażenie b nie jest obliczane.
  • a || b: jeśli a ma wartość true, wyrażenie b nie jest obliczane.
  • Należy jej używać do zabezpieczania kontroli, które mogłyby zakończyć się błędem, na przykład sprawdzania wartości null.

Priorytet operatorów

Priorytet operatorów

  • Porównania są wykonywane przed operatorami && i ||.
  • Operator && ma wyższy priorytet niż ||.
  • Dla większej czytelności należy używać nawiasów: (a > 0 && b > 0) || c > 0.

Wzorce

Prawa de Morgana

  • !(a && b) ≡ !a || !b
  • !(a || b) ≡ !a && !b

Sprawdzanie zakresu

  • 10 <= x && x <= 20 (włącznie)
  • x < 10 || x > 20 (poza zakresem)

Demonstracja operatorów

Proszę wypróbować: Proszę wprowadzić wartości x i y. Proszę zaobserwować wyniki porównań, połączone warunki oraz zabezpieczenie przed wartością null z użyciem oceny zwarciowej.

public class Main {
  public static void main(String[] args) {
    // Instead of reading from Scanner, we assign fixed values
    int x = 12;
    int y = 5;

    boolean cmp1 = x < y;
    boolean cmp2 = x == y;
    boolean bothPositive = (x > 0 && y > 0);
    boolean eitherZero = (x == 0 || y == 0);
    boolean inRangeX = (10 <= x && x <= 20);

    System.out.println("x < y: " + cmp1);
    System.out.println("x == y: " + cmp2);
    System.out.println("bothPositive: " + bothPositive);
    System.out.println("eitherZero: " + eitherZero);
    System.out.println("10 <= x <= 20: " + inRangeX);

    // Short-circuit guard example
    String s = (x > 5) ? "big" : null;
    if (s != null && s.equals("big")) {
      System.out.println("s is big");
    }
  }
}

Sprawdzenie oceny zwarciowej

Szybkie sprawdzenie: Które stwierdzenia dotyczące oceny zwarciowej są prawdziwe?

Podsumowanie i następny krok

Podsumowanie: Przećwiczyli Państwo porównania, operatory logiczne, ocenę zwarciową, priorytet operatorów oraz prawa de Morgana.

Następnie: Proszę użyć switch, aby czytelniej wybierać spośród wielu opcji.

Często zadawane pytania

Czy lekcja „Dogłębne omówienie operatorów porównania i logicznych” jest bezpłatna?

Tak — pełny tekst „Dogłębne omówienie operatorów porównania i logicznych” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Java Academy, przejdź na CoddyKit PRO. Kurs Java Academy zawiera 3 lekcji w sumie.

Co nauczysz się w „Dogłębne omówienie operatorów porównania i logicznych”?

Opanuje Pan/Pani operatory porównania i logiczne, ewaluację zwarciową, priorytety oraz prawa De Morgana dzięki praktycznym wzorcom. Ćwiczysz Java Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Java Academy?

Nie wymagamy żadnego doświadczenia. Java Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 3.

Ile czasu zajmuje lekcja „Dogłębne omówienie operatorów porównania i logicznych”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Java Academy?

Tak. Każda lekcja Java Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Dogłębne omówienie operatorów porównania i logicznych
  2. Instrukcje switch
  3. Miniprojekt: kalkulator konsolowy
← Powrót do Java Academy