Operador Lógico
Deslize para mostrar o menu
Você aprende como o Java combina múltiplas condições em uma única decisão usando operadores lógicos. Em vez de fazer apenas uma pergunta por vez, agora podemos construir lógicas que dependem de várias condições funcionando juntas.
Em um sistema real de cafeteria, as decisões raramente são simples — se o sistema concede um desconto, aceita um pedido ou exibe uma mensagem especial geralmente depende de mais de um fator.
Operadores
&&— E: retornatruesomente se ambas as condições foremtrue;||— OU: retornatruese ao menos uma condição fortrue;!— NÃO: inverte um valor booleano —truese tornafalsee vice-versa.
Exemplo
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 } }
O exemplo define três condições sobre o estado do pedido. freeDelivery usa && — tanto a entrega deve estar disponível QUANTO o valor do pedido deve exceder 10, mas como orderValue é 8, o resultado é false. discount usa || — mesmo que o cliente não seja fiel, a promoção de fim de semana está ativa, então o resultado é true. showRegularPrice usa ! para inverter isWeekendPromo, o que resulta em false.
Operadores lógicos são importantes porque permitem combinar várias regras em uma única decisão, em vez de escrever verificações separadas.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo