1. Boolean
tipo
Como ya hemos visto, Java tiene la if-else
declaración súper útil. Ejecuta un bloque de sentencias si la condición entre paréntesis es verdadera y un segundo bloque de sentencias si la condición es falsa.
Para mayor comodidad al trabajar con expresiones que pueden ser verdaderas o falsas, el creador de Java agregó el boolean
tipo especial. Su característica principal es que las variables de este tipo pueden tomar sólo dos valores: true
y false
.
Es imposible asignar otros valores a boolean
las variables. El compilador no lo permitirá.
¿Y por qué necesitamos un tipo tan primitivo?
Bueno, lo bueno es que puedes usarlo para almacenar los valores de las expresiones lógicas. Ejemplo:
Código | Explicación |
---|---|
|
La variable booleana isOK contiene el valortrue |
|
La variable booleana hasError contiene el valorfalse |
|
La variable booleana isSenior contiene el valortrue |
|
La variable booleana hasNewRecord contiene el valortrue |
|
La variable booleana La variable booleana |
2. Usando variables booleanas
Las variables booleanas serían de poca utilidad si solo pudieran almacenar los resultados de las expresiones. El punto aquí es que también puedes usarlos. ¿Dónde? Donde sea que puedas escribir una expresión lógica.
Por ejemplo, puede usar una variable booleana en la condición de una if
declaración:
Código | Equivalente |
---|---|
|
|
En este ejemplo, se obtienen pocos beneficios al hacer este reemplazo, pero cuando los programas crecen, sus condiciones se vuelven más complejas. Se convencerá de esto en un futuro próximo.
3. Operadores de comparación
En Java, como en otros lenguajes de programación, a menudo es necesario comparar variables entre sí. Y Java tiene justo los operadores que necesita para hacer comparaciones:
Operador | Explicación | Ejemplo |
---|---|---|
< |
Menos que | a < 10 |
> |
Mas grande que | b > a |
<= |
Menor o igual | a <= 10 |
>= |
Mayor que o igual | speed >= max |
== |
igual | age == 18 |
!= |
no es igual | time != 0 |
Los operadores anteriores se utilizan para producir expresiones lógicas. Los resultados pueden almacenarse en boolean
variables o usarse como condición de una if
instrucción.
Los operadores que constan de dos caracteres no se pueden dividir.
En otras palabras, un código como este no se compilará:
a < = 10
speed > = max
age = = 18
time ! = 0
Tenga en cuenta que no hay operadores =>
or =<
. Sólo los operadores <=
y >=
. Si escribe , su código simplemente no se compilará.a=< 3
En Java, no puede escribir una expresión como . Después de todo, la expresión se evaluará como o . Y no puede realizar la comparación (los tipos son diferentes). Al menos en Java.18 < age < 65
18 < age
true
false
true < 65
¿Qué se puede hacer? Encontrará la respuesta a esta pregunta en la siguiente lección.
GO TO FULL VERSION