Operadores lógicos — Parte 1
Parte da seção Fundamentos do Journey de Java da Coddy. Lição 22 de 73.
Operadores lógicos são usados para verificar combinações de comparações que retornam true ou false.
Por exemplo, a instrução a seguir contém duas comparações:
5 é maior que 3 e menor que 6?
| Operador | Significado | Exemplo |
|---|---|---|
&& | E - true se todos os operandos forem true | a && b |
|| | Ou - true se qualquer operando for true | a || b |
! | Não - true se o operando for false | !a |
Vamos ver alguns exemplos,
5 é maior que 3 e 1 é igual a 1,
boolean b1 = (5 > 3) && (1 == 1); // é verdadeiroExplicação: Todos os operandos são true, então b1 conterá true (a operação and é true se ambos os operandos forem true) .
5 não é igual a 4 ou cinco é igual a 2,
boolean b2 = !(5 == 4) || (5 == 2); // é verdadeiroExplicação: O primeiro operando (5 != 4) é true, então b2 também é true (a operação or é true se qualquer um dos operandos for true)
1 não é igual a 1 ou false,
boolean b3 = !(1 == 1) || false; // armazena falseExplicação: Todos os operand são false, então b3 manterá false (operação or).
não (3 maior que 4),
boolean b4 = !(3 > 4); // armazena trueExplicação: O operando é false, então b4 conterá true (operação not).
não (5 maior que 10 ou 5 maior que 1),
boolean b5 = !(5 > 10 || 5 > 1); // contém falseExplicação: 5 > 10 || 5 > 1 é true (um dos operands é true), então, no total, b5 é false (operação not).
Desafio
InicianteVocê recebeu um código. Substitua os pontos de interrogação das variáveis b1 e b2 para que b3 mantenha true.
Há muitas soluções corretas!
Experimente você mesmo
public class Main {
public static void main(String[] args) {
// Digite seu código abaixo
boolean b1 = ?;
boolean b2 = ?;
boolean b3 = b1 || b2;
// Não altere a linha abaixo
System.out.println("b3 = " + b3);
}
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores - Parte 1
Operadores aritméticosOperador móduloIncremento/DecrementoPós-incremento/Pós-decrementoAtalhos aritméticosOperadores de comparaçãoComparação de strings7IO Básico
Métodos System.outFormatação da saídaClasse ScannerRevisão - Até 120Revisão - Verdadeiro ou falso5Operadores — Parte 2
Operadores lógicos — Parte 1Operadores lógicos — Parte 2Revisão — Lógica simplesOperadores lógicos — Parte 3Operadores lógicos — Parte 43Variáveis — Parte 2
ConstantesConvenções de nomenclaturaRecapitulação — Inicializar variáveisConversão de tipos — Parte 1Conversão de tipos — Parte 26Tomada de Decisão
Instrução IfIf - ElseInstrução SwitchOperador TernárioRevisão - If ElseIf - Else AninhadoPratique por conta própria: Compilador de Java online