Menu
Coddy logo textTech

Logical Operators Part 2

Parte da seção Fundamentos do Journey de Java da Coddy — lição 23 de 73.

Os operadores lógicos possuem uma tabela especial chamada "Tabela da verdade" que mostra o que a combinação de operadores lógicos retorna.

Tabela-verdade para o operador and (&&):

aba && b
falsefalsefalse
falsetruefalse
truefalsefalse
truetruetrue

A única maneira de obter um true para o operador and (&&) é se ambos a e b forem true

Tabela verdade para o operador or (||):

aba || b
falsefalsefalse
falsetruetrue
truefalsetrue
truetruetrue

Neste caso, para obter um resultado true, ou a ou b deve ser true.

Tabela-verdade para o operador not (!):

a!a
falsetrue
truefalse

Aqui o valor de a é invertido. Se a for false então !a é true

challenge icon

Desafio

Iniciante

Você precisa atribuir valores inteiros às variáveis b1 e b2 para que b3 resulte em true na expressão: b3 = !((b1 + b2) > (b1 * b2)).

Folha de consulta

Tabelas-verdade mostram os resultados das combinações de operadores lógicos:

Operador AND (&&): Retorna true somente quando ambos os operandos são true

aba && b
falsefalsefalse
falsetruefalse
truefalsefalse
truetruetrue

Operador OR (||): Retorna true quando qualquer um dos operandos é true

aba || b
falsefalsefalse
falsetruetrue
truefalsetrue
truetruetrue

Operador NOT (!): Inverte o valor booleano

a!a
falsetrue
truefalse

Experimente você mesmo

public class Main {
    public static void main(String[] args) {
        // Digite seu código abaixo
        int b1 = ?
        int b2 = ?
        boolean b3 = !((b1 + b2) > (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