tipo booleano

Sintaxis Java Cero
Nivel 3 , Lección 5
Disponible

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.


Comentarios (18)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Emilio #11574649 Nivel 4, Mordor, Spain
21 octubre 2024
Nataly Nivel 13, Tlalnepantla
14 octubre 2024
Pense que mi solucion no era correcta a pesar de pasar las pruebas necesarias, sin embargo es importante considerar los espacios de concadenacion
huidos22 Nivel 4, Blue Bell, mexico
12 septiembre 2024
no me fije bien pide un espacio entre numeros en la salida " " por eso no me daba resultado correcto!
jecima jecima Nivel 4, Washington, Peru
21 agosto 2024
no se entiende muy bien el español
Melva Vargas Nivel 28, Santa Cruz, Bolivia Expert
3 julio 2024
Excelente ejercicio el de Tres números
Christian Raul Capi Jacome Nivel 4, Estado de México, México
28 junio 2024
Hasta éste punto, la tarea de los tres números ha sido la más desafiante. Aún así se logró subiéndole un poco más de agua al tinaco! 😅
Alex_Js Nivel 10, Colombia
1 junio 2024
A mi me funciona sin problemas, solo hay que cumplir con lo que piden.
El Zorro Nivel 11, Argentina
23 mayo 2024
es muy raro te hace confundir los ejemplos o sera la traduccion
11 abril 2024
Intente varias maneras, incluso las expresiones booleanas, pero todo se reduce a if anidado con else if
Christian Raul Capi Jacome Nivel 4, Estado de México, México
28 junio 2024
es correcto, aunque también lo podemos lograr con booleans! aún así, para la verificación me fui con el if anidado y usando operadores lógicos (==, && y !=)
Anonymous #11581453 Nivel 1, Monterrey, Mexico
31 octubre 2024
Las expresionnes booleanas funcionaron, el reto fue conseguir cubrir todos los casos posibles dentro de los ifs anidados. Los 3 numeros son iguales -- si el primero y el segundo son iguales-- y a su vez el segundo con el tercero; si el segundo no se cumpliera se ratifica el primero con el segundo. Despues si lo anterior no se cumplio se evaluan contra el if inicial ( el primero con el tercero , el segundo con el tercero) Cuidar el uso de las llaves se hace tan importante como el uso de los parentesis en expresiones matematicas. Que buena leccion de aprendizaje!
3 abril 2024
por si tienes dudas en el ejercicio de los 3 numeros crea una condicion if de la interpretacion de los numeros y else if para los demas parametros, ojo al momento de imprimirlos ten encuenta que el codigo no compilara si no la concatenas de la manera correcta por que al ser numeros los puede sumar