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 (&&):
| a | b | a && b |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
A única maneira de obter um true para o operador and (&&) é se ambos a e b forem true
Tabela verdade para o operador or (||):
| a | b | a || b |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
Neste caso, para obter um resultado true, ou a ou b deve ser true.
Tabela-verdade para o operador not (!):
| a | !a |
|---|---|
| false | true |
| true | false |
Aqui o valor de a é invertido. Se a for false então !a é true
Desafio
InicianteVocê 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
| a | b | a && b |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
Operador OR (||): Retorna true quando qualquer um dos operandos é true
| a | b | a || b |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
Operador NOT (!): Inverte o valor booleano
| a | !a |
|---|---|
| false | true |
| true | false |
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);
}
}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
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else