Operador lógico
Desliza para mostrar el menú
Aprenderás cómo Java combina múltiples condiciones en una sola decisión utilizando operadores lógicos. En lugar de hacer solo una pregunta a la vez, ahora podemos construir lógica que depende de varias condiciones que trabajan juntas.
En un sistema real de cafetería, las decisiones rara vez son simples: si el sistema otorga un descuento, acepta un pedido o muestra un mensaje especial, generalmente depende de más de un factor.
Operadores
&&— AND: devuelvetruesolo si ambas condiciones sontrue;||— OR: devuelvetruesi al menos una condición estrue;!— NOT: invierte un valor booleano —truese convierte enfalsey viceversa.
Ejemplo
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 } }
El ejemplo establece tres condiciones sobre el estado del pedido. freeDelivery utiliza && — tanto la entrega debe estar disponible COMO el pedido debe superar 10, pero como orderValue es 8, el resultado es false. discount utiliza || — aunque el cliente no es leal, la promoción de fin de semana está activa, por lo que el resultado es true. showRegularPrice utiliza ! para invertir isWeekendPromo, lo que da false.
Los operadores lógicos son importantes porque permiten combinar múltiples reglas en una sola decisión en lugar de escribir comprobaciones separadas.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla