Logisk operator
Svep för att visa menyn
Du lär dig hur Java kombinerar flera villkor till ett enda beslut med hjälp av logiska operatorer. Istället för att bara ställa en fråga åt gången kan vi nu bygga logik som beror på att flera villkor samverkar.
I ett riktigt kafésystem är besluten sällan enkla — om systemet ger rabatt, accepterar en beställning eller visar ett särskilt meddelande beror oftast på mer än en faktor.
Operatorer
&&— OCH: returnerartrueendast om båda villkoren ärtrue;||— ELLER: returnerartrueom minst ett villkor ärtrue;!— INTE: vänder ett booleanvärde —trueblirfalseoch vice versa.
Exempel
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 } }
Exemplet ställer upp tre villkor om orderstatus. freeDelivery använder && — både leverans måste vara tillgänglig OCH ordern måste överstiga 10, men eftersom orderValue är 8 blir resultatet false. discount använder || — även om kunden inte är lojal är helgkampanjen aktiv, så resultatet blir true. showRegularPrice använder ! för att invertera isWeekendPromo, vilket ger false.
Logiska operatorer är viktiga eftersom de möjliggör att kombinera flera regler till ett enda beslut istället för att skriva separata kontroller.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal