Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Logisk operator | Grundlæggende Typer og Operationer
Java Grundlæggende

Logisk operator

Stryg for at vise menuen

Du lærer, hvordan Java kombinerer flere betingelser til én enkelt beslutning ved hjælp af logiske operatorer. I stedet for kun at stille ét spørgsmål ad gangen, kan vi nu opbygge logik, der afhænger af, at flere betingelser arbejder sammen.

I et rigtigt kaffebar-system er beslutninger sjældent enkle — om systemet giver rabat, accepterer en ordre eller viser en særlig besked, afhænger som regel af mere end én faktor.

Operatorer

  • &&OG: returnerer true kun hvis begge betingelser er true;
  • ||ELLER: returnerer true hvis mindst én betingelse er true;
  • !IKKE: vender en boolesk værdi — true bliver til false og omvendt.

Eksempel

Main.java

Main.java

1234567891011121314151617181920
package com.example; public class Main { public static void main(String[] args) { int orderValue = 8; boolean isDeliveryAvailable = true; boolean isLoyalCustomer = false; boolean isWeekendPromo = true; boolean freeDelivery = isDeliveryAvailable && (orderValue > 10); boolean discount = isLoyalCustomer || isWeekendPromo; boolean showRegularPrice = !isWeekendPromo; System.out.println(freeDelivery); // false System.out.println(discount); // true System.out.println(showRegularPrice); // false } }

Eksemplet opstiller tre betingelser om ordrestatus. freeDelivery bruger && — både levering skal være tilgængelig OG ordren skal overstige 10, men da orderValue er 8, bliver resultatet false. discount bruger || — selvom kunden ikke er loyal, er weekendkampagnen aktiv, så resultatet er true. showRegularPrice bruger ! til at vende isWeekendPromo, hvilket giver false.

Logiske operatorer er vigtige, fordi de gør det muligt at kombinere flere regler i én beslutning i stedet for at skrive separate tjek.

question mark

Hvad gør operatoren &&?

Vælg det korrekte svar

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 5

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Logisk operator

Du lærer, hvordan Java kombinerer flere betingelser til én enkelt beslutning ved hjælp af logiske operatorer. I stedet for kun at stille ét spørgsmål ad gangen, kan vi nu opbygge logik, der afhænger af, at flere betingelser arbejder sammen.

I et rigtigt kaffebar-system er beslutninger sjældent enkle — om systemet giver rabat, accepterer en ordre eller viser en særlig besked, afhænger som regel af mere end én faktor.

Operatorer

  • &&OG: returnerer true kun hvis begge betingelser er true;
  • ||ELLER: returnerer true hvis mindst én betingelse er true;
  • !IKKE: vender en boolesk værdi — true bliver til false og omvendt.

Eksempel

Main.java

Main.java

1234567891011121314151617181920
package com.example; public class Main { public static void main(String[] args) { int orderValue = 8; boolean isDeliveryAvailable = true; boolean isLoyalCustomer = false; boolean isWeekendPromo = true; boolean freeDelivery = isDeliveryAvailable && (orderValue > 10); boolean discount = isLoyalCustomer || isWeekendPromo; boolean showRegularPrice = !isWeekendPromo; System.out.println(freeDelivery); // false System.out.println(discount); // true System.out.println(showRegularPrice); // false } }

Eksemplet opstiller tre betingelser om ordrestatus. freeDelivery bruger && — både levering skal være tilgængelig OG ordren skal overstige 10, men da orderValue er 8, bliver resultatet false. discount bruger || — selvom kunden ikke er loyal, er weekendkampagnen aktiv, så resultatet er true. showRegularPrice bruger ! til at vende isWeekendPromo, hvilket giver false.

Logiske operatorer er vigtige, fordi de gør det muligt at kombinere flere regler i én beslutning i stedet for at skrive separate tjek.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 5
some-alt