Fördjupning i jämförelseoperatorer och logiska operatorer
Behärska jämförelseoperatorer och logiska operatorer, kortslutningsutvärdering, prioritet och De Morgans lagar med praktiska mönster.
Fördjupning i jämförelseoperatorer och logiska operatorer är en gratis lektion i Java Academy på CoddyKit. Detta är lektion 1 av 3. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Java Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Java Academy innehåller totalt 3 lektioner.
Jämförelser
Jämförelseoperatorer
==,!=: lika med / inte lika med<,>,<=,>=: ordning- Resultatet är
boolean(trueellerfalse).
Använd inte == för String; använd 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)
}
}
Logiska operatorer
Logiska operatorer
&&(och)||(eller)!(inte)
De kombinerar eller negerar booleska resultat. Exempel: (age >= 18 && country.equals("TR")).
Kortslutande utvärdering
Kortslutande utvärdering
a && b: omaär falskt utvärderas inteb.a || b: omaär sant utvärderas inteb.- Använd detta för att skydda kontroller som kan misslyckas, till exempel null-kontroller.
Operatorprioritet
Operatorprioritet
- Jämförelser utförs före
&&och||. &&binder starkare än||.- Använd parenteser för tydlighet:
(a > 0 && b > 0) || c > 0.
Mönster
De Morgans lagar
!(a && b)≡!a || !b!(a || b)≡!a && !b
Intervallkontroller
10 <= x && x <= 20(inklusive gränserna)x < 10 || x > 20(utanför intervallet)
Demo av operatorer
Prova: Ange värden för x och y. Observera jämförelseresultaten, de kombinerade villkoren och ett kortslutande null-skydd.
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");
}
}
}
Kontroll av kortslutande utvärdering
Snabbkontroll: Vilka påståenden om kortslutande utvärdering är sanna?
Sammanfattning och nästa steg
Sammanfattning: Du övade på jämförelser, logiska operatorer, kortslutande utvärdering, operatorprioritet och De Morgans lagar.
Nästa steg: Använd switch för att välja mellan flera alternativ på ett tydligare sätt.
Lär dig Java med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 104
- Lektioner
- 374
Vanliga frågor
Är lektionen ”Fördjupning i jämförelseoperatorer och logiska operatorer” gratis?
Ja – hela texten till ”Fördjupning i jämförelseoperatorer och logiska operatorer” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Java Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Java Academy innehåller totalt 3 lektioner.
Vad lär jag mig i ”Fördjupning i jämförelseoperatorer och logiska operatorer”?
Behärska jämförelseoperatorer och logiska operatorer, kortslutningsutvärdering, prioritet och De Morgans lagar med praktiska mönster. Ni övar på Java Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Java Academy?
Du behöver inga förkunskaper. Utbildningen i Java Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 3.
Hur lång tid tar lektionen ”Fördjupning i jämförelseoperatorer och logiska operatorer”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Java Academy-lektionen?
Ja. Varje Java Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Fördjupning i jämförelseoperatorer och logiska operatorer
- Switch-satser
- Miniprojekt: kalkylator i konsolen