Menu
Coddy logo textTech

Logical Operators Part 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 seguinte declaração contém duas comparações: 

5 é maior que 3 e menor que 6?

OperadorSignificadoExemplo
&&E - true se todos operandos forem truea && b
||Ou - true se qualquer operando for truea || 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); // é verdadeiro

Explicação: Todos os operandos são true, então b1 conterá true (and operação é true se ambos os operandos forem true) .

5 não é igual a 4 ou cinco é igual a 2,

boolean b2 = !(5 == 4) || (5 == 2); // holds true

Explicação: O primeiro operando (5 != 4) é true, portanto b2 também é true (operação or é true se pelo menos um dos operandos for true)

1 não é igual a 1 ou false,

boolean b3 = !(1 == 1) || false; // resulta em false

Explicação: Todos os operandos são false, portanto b3 conterá false (operação or).

não (3 maior que 4),

boolean b4 = !(3 > 4); // holds true

Explicação: O operando é false, portanto b4 conterá true (operação not).

não (5 maior que 10 ou 5 maior que 1),

boolean b5 = !(5 > 10 || 5 > 1); // é falso

Explicação: 5 > 10 || 5 > 1 é true (um dos operandos é true), então no total b5 é false (not operação).

challenge icon

Desafio

Iniciante

Você é fornecido com um código. Substitua os pontos de interrogação das variáveis b1 e b2 para que b3 seja true.

Existem muitas soluções corretas!

Folha de consulta

Operadores lógicos são usados para verificar combinações de comparações que retornam true ou false.

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

Exemplos:

boolean b1 = (5 > 3) && (1 == 1); // true - both operands are true
boolean b2 = !(5 == 4) || (5 == 2); // true - first operand is true
boolean b3 = !(1 == 1) || false; // false - both operands are false
boolean b4 = !(3 > 4); // true - operand is false, so NOT makes it true
boolean b5 = !(5 > 10 || 5 > 1); // false - inner expression is true, NOT makes it false

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);
    }
}
quiz iconTeste seus conhecimentos

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