1. Lógica boolean
En Java, no puedes escribir la expresión 18 < age <65
. Esa es una sintaxis incorrecta y el programa no se compilará.
Pero puedes escribirlo de esta manera:
(18 < age) Y (age < 65)
Por supuesto, en lugar de la palabra Y
, habría un operador lógico. Hablaremos sobre ellos con más detalle ahora.
Hay tres operadores lógicos en Java: Y
(&&), O
(||) y NO
(!).
La buena noticia es que puedes usar paréntesis para construir expresiones lógicas de cualquier complejidad.
La mala noticia es que los desarrolladores de Java decidieron utilizar la notación del lenguaje C en lugar de las palabras y
, o
y no
.
Mira la pantalla:
Operador lógico | Esperado | Realidad |
---|---|---|
AND (∧) |
y |
&& |
OR (∨) |
o |
|| |
NOT (¬) |
no |
! |
Aquí hay algunos ejemplos de cómo usar los operadores lógicos en Java:
Expresión | Interpretación | Explicación |
---|---|---|
|
|
|
|
|
|
|
|
|
2. Ejemplos de uso de operadores de comparación y variables boolean
Donde sea que se pueda escribir una expresión lógica, se puede escribir una variable lógica.
Ejemplo:
Código | Explicación |
---|---|
|
Si el valor de edad está entre 18 y 65 , se muestra la frase "Puedes trabajar". |
|
Se creó una variable esJoven y se movió la primera parte de la expresión a ella. Simplemente reemplazamos edad >= 18 con edad < 18 . |
|
Se creó una variable esViejo y se movió la segunda parte de la expresión a ella. Además, se reemplazó edad <= 65 con edad > 65 . |
Estos 3 ejemplos som equivalentes. Solo que en el segundo ejemplo movimos parte de la expresion desde el if
statement a una variable boolean separada (isYoung
). En el tercer ejemplo, movimos la segunda parte de la expresion a una segunda variable (isOld
).
3. Aritmética lógica
Repasemos brevemente las operaciones lógicas.
El operador AND
es &&
, también conocido como conjunción.
Expresión | Resultado |
---|---|
|
|
|
|
|
|
|
|
En otras palabras, el resultado de una expresión es true
solo si ambos valores que conforman la expresión son true
. De lo contrario, siempre será false
.
El operador OR
es ||
, también conocido como disyunción.
Expresión | Resultado |
---|---|
|
|
|
|
|
|
|
|
En otras palabras, el resultado de una expresión siempre es true
si al menos un término en la expresión es true
. Si ambos son false
, entonces el resultado es false
.
El operador NOT
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