Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Operadores Lógicos em Java | Operadores e Condicionais
Introdução ao Java

Operadores Lógicos em Java

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 (AND): retorna true somente se ambas as condições forem true;
  • ||OU (OR): retorna true se pelo menos uma condição for true;
  • !NÃO (NOT): inverte um valor booleano — true se torna false e vice-versa.

Exemplo

Main.java

Main.java

1234567891011121314151617181920
package 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 utiliza && — tanto a entrega deve estar disponível QUANTO o pedido deve exceder 10, mas como orderValue é 8, o resultado é false. discount utiliza || — mesmo que o cliente não seja fiel, a promoção de fim de semana está ativa, então o resultado é true. showRegularPrice utiliza ! 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.

question mark

O que o operador && faz?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 2

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Operadores Lógicos em Java

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 (AND): retorna true somente se ambas as condições forem true;
  • ||OU (OR): retorna true se pelo menos uma condição for true;
  • !NÃO (NOT): inverte um valor booleano — true se torna false e vice-versa.

Exemplo

Main.java

Main.java

1234567891011121314151617181920
package 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 utiliza && — tanto a entrega deve estar disponível QUANTO o pedido deve exceder 10, mas como orderValue é 8, o resultado é false. discount utiliza || — mesmo que o cliente não seja fiel, a promoção de fim de semana está ativa, então o resultado é true. showRegularPrice utiliza ! 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.

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 2
some-alt