Java Academy · Lektion

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.

Lektion 1 av 38 steg

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 (true eller false).

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: om a är falskt utvärderas inte b.
  • a || b: om a är sant utvärderas inte b.
  • 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.

Gratis att börja

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

  1. Fördjupning i jämförelseoperatorer och logiska operatorer
  2. Switch-satser
  3. Miniprojekt: kalkylator i konsolen
← Tillbaka till Java Academy