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: returnerertruekun hvis begge betingelser ertrue;||— ELLER: returnerertruehvis mindst én betingelse ertrue;!— IKKE: vender en boolesk værdi —truebliver tilfalseog omvendt.
Eksempel
Main.java
1234567891011121314151617181920package 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.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat