1. Lógica booleana
En Java, no puede escribir la expresión 18 < age <65
. Esa es una sintaxis incorrecta y el programa no se compilará.
Pero puedes escribirlo así:
(18 < age) AND (age < 65)
Por supuesto, en lugar de la palabra AND
, habría un operador lógico . Hablaremos de ellos con más detalle ahora.
Hay tres operadores lógicos en Java: AND
(&&), OR
(||) y NOT
(!).
La buena noticia es que puede usar paréntesis para construir expresiones lógicas de cualquier complejidad.
La mala noticia es que los desarrolladores de Java decidieron usar la notación del lenguaje C en lugar de las palabras and
, or
y not
.
Mira a la pantalla:
operador lógico | Expectativa | Realidad |
---|---|---|
AND (∧) |
and |
&& |
OR (∨) |
or |
|| |
NOT (¬) |
not |
! |
Estos son algunos ejemplos del uso de operadores lógicos en Java:
Expresión | Interpretación | Explicación |
---|---|---|
|
|
|
|
|
|
|
|
|
2. Ejemplos de uso de operadores de comparación y variables booleanas
Siempre que pueda escribir una expresión lógica, puede escribir una variable lógica.
Ejemplo:
Código | Explicación |
---|---|
|
Si el valor de la edad está entre 18 y 65 , se muestra la frase "Puedes trabajar". |
|
Creamos una isYoung variable y movimos la primera parte de la expresión dentro de ella. Simplemente reemplazamos age >= 18 con age < 18 . |
|
Creamos una variable isOld y movimos la segunda parte de la expresión dentro de ella. Además, reemplazamos age <= 65 con age > 65 . |
Estos tres ejemplos son equivalentes. Solo en el segundo ejemplo movimos parte de la expresión de la if
declaración a una variable booleana separada ( isYoung
). En el tercer ejemplo, movimos la segunda parte de la expresión a una segunda variable ( isOld
).
3. Aritmética lógica
Repasemos brevemente las operaciones lógicas.
El AND
operador es &&
, también conocido como conjunción .
Expresión | Resultado |
---|---|
|
|
|
|
|
|
|
|
En otras palabras, el resultado de una expresión es true
solo si los dos valores que componen la expresión son true
. De lo contrario, es siempre false
.
El OR
operador es ||
, también conocido como disyunción .
Expresión | Resultado |
---|---|
|
|
|
|
|
|
|
|
En otras palabras, el resultado de una expresión es siempre true
si al menos un término de la expresión es true
. Si ambos son false
, entonces el resultado es false
.
El NOT
operador es !
, también conocido como el inverso lógico .
Expresión | Resultado |
---|---|
|
|
|
|
El operador cambia true
a false
y viceversa.
Expresiones útiles:
Expresión | Resultado |
---|---|
|
|
|
|
|
|
|
|
GO TO FULL VERSION