1. Booleantipo

Como ya hemos visto, Java tiene la if-elsedeclaració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 booleantipo especial. Su característica principal es que las variables de este tipo pueden tomar sólo dos valores: truey false.

Es imposible asignar otros valores a booleanlas 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
boolean isOK = true;
La variable booleana isOKcontiene el valortrue
boolean hasError = false;
La variable booleana hasErrorcontiene el valorfalse
int age = 70;
boolean isSenior = (age > 65);
La variable booleana isSeniorcontiene el valortrue
int record = 612;
int value = 615;
boolean hasNewRecord = (value > record);
La variable booleana hasNewRecordcontiene el valortrue
int min = 0;
int max = 100;
int temperature = -20;
boolean isIce = (temperature < min);
boolean isSteam = (temperature > max);

La variable booleana isIcecontiene el valortrue

La variable booleana isSteamcontiene el valorfalse


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 ifdeclaración:

Código Equivalente
int age = 70;
boolean isSenior = (age > 65);
if (isSenior)
   System.out.println("Time to retire");
int age = 70;
if (age > 65)
   System.out.println("Time to retire");

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 booleanvariables o usarse como condición de una ifinstrucción.

Punto Importante No. 1:

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
Punto Importante No. 2:

Tenga en cuenta que no hay operadores =>or =<. Sólo los operadores <=y >=. Si escribe , su código simplemente no se compilará.a=< 3

Punto Importante No. 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 < 6518 < agetruefalsetrue < 65

¿Qué se puede hacer? Encontrará la respuesta a esta pregunta en la siguiente lección.