Operatore Logico
Scorri per mostrare il menu
Impari come Java combina più condizioni in un'unica decisione utilizzando gli operatori logici. Invece di porre una sola domanda alla volta, ora possiamo costruire una logica che dipende da diverse condizioni che lavorano insieme.
In un vero sistema di caffetteria, le decisioni sono raramente semplici — se il sistema applica uno sconto, accetta un ordine o mostra un messaggio speciale di solito dipende da più di un fattore.
Operatori
&&— AND: restituiscetruesolo se entrambe le condizioni sonotrue;||— OR: restituiscetruese almeno una delle condizioni ètrue;!— NOT: inverte un valore booleano —truediventafalsee viceversa.
Esempio
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 } }
L'esempio imposta tre condizioni relative allo stato dell'ordine. freeDelivery utilizza && — sia la consegna deve essere disponibile SIA l'ordine deve superare 10, ma poiché orderValue è 8, il risultato è false. discount utilizza || — anche se il cliente non è fedele, la promozione del fine settimana è attiva, quindi il risultato è true. showRegularPrice utilizza ! per invertire isWeekendPromo, che restituisce false.
Gli operatori logici sono importanti perché permettono di combinare più regole in una singola decisione invece di scrivere controlli separati.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione