Logical Operators Part 2
Parte de la sección Fundamentos del Journey de Java de Coddy — lección 23 de 73.
Los operadores lógicos tienen una tabla especial llamada «Truth table» que muestra qué devuelve la combinación de operadores lógicos.
Tabla de verdad para el operador and (&&):
| a | b | a && b |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
La única forma de obtener un true para el operador and (&&) es si tanto a como b son true
Tabla de verdad para el operador or (||):
| a | b | a || b |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
En este caso, para obtener un resultado true, ya sea a o b debería ser true.
Tabla de verdad para el operador not (!):
| a | !a |
|---|---|
| false | true |
| true | false |
Aquí el valor de a se invierte. Si a es false entonces !a es true
Desafío
PrincipianteDebes asignar valores enteros a las variables b1 y b2 para que b3 evalúe a true en la expresión: b3 = !((b1 + b2) > (b1 * b2)).
Hoja de referencia
Las tablas de verdad muestran los resultados de las combinaciones de operadores lógicos:
Operador AND (&&): Devuelve true solo cuando ambos operandos son true
| a | b | a && b |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
Operador OR (||): Devuelve true cuando cualquiera de los operandos es true
| a | b | a || b |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
Operador NOT (!): Invierte el valor booleano
| a | !a |
|---|---|
| false | true |
| true | false |
Pruébalo tú mismo
public class Main {
public static void main(String[] args) {
// Escribe tu código debajo
int b1 = ?
int b2 = ?
boolean b3 = !((b1 + b2) > (b1 * b2));
// No cambies la línea de abajo
System.out.println("b3 = " + b3);
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones 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