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(truelubfalse).
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śliama wartość false, wyrażeniebnie jest obliczane.a || b: jeśliama wartość true, wyrażeniebnie 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
- Dogłębne omówienie operatorów porównania i logicznych
- Instrukcje switch
- Miniprojekt: kalkulator konsolowy