Blog
Estas variables nos permite comprobar con comparaciones o evaluaciones el estado en el que se encuentra el programa para saber que acción tomar.
Este tipo de variables siempre devuelven un dato del tipo true (verdadero) o false (false).
int numero = 2; boolean comprobar = a == 2; if (comprobar) { System.out.println("Es correcto"); }
Por ejemplo, si evaluamos el código anterior podemos ver como el booleano “comprobar” se encarga de preguntar si el entero “numero” es igual a 2 y que, en caso de que sea cierto, nos muestre un mensaje en pantalla.
Por supuesto, poner a un booleano a comprobar de tal forma es un poco complicado, es por ello que usamos la manera sencilla:
int numero = 2; if (numero == 2) { System.out.println("Asi es, si vale 2."); }
Si analizamos el código anterior podemos ver que es exactamente lo mismo, solo que en este caso, le decimos al programa directamente que si la variable número es igual a 2 nos imprima algo en pantalla.
Operadores booleanos
Los operadores booleanos son los que nos permiten hacer comparaciones entre uno y otro dato. Estos son todos los operadores:
// Operadores Booleanos en Java < // Menor que > // Mayor que <= // Menor o igual que >= // Mayor o igual que == // Igual que != // Desigual que || // O (Or) && // Y (And) // Ejemplo de uso de los operadores booleanos en Java. int a = 4; int b = 5; boolean result; result = a < b; // true result = a > b; // false result = a <= 4; // true result = b >= 6; // false result = a == b; // false result = a != b; // true result = a > b || a < b; // true result = 3 < a && a < 6; // true result = !result; // false
If y Else
Usar if y else en Java es de lo más simple.
if ( hombre1 == todos ) System.out.println("¡Son todos iguales!"); else System.out.println("No, no lo son");
En este código podemos observar como le pedimos a la instrucción if que verifique si hombre1 y todos tienen el mismo valor y que imprima el mensaje “¡Son todos iguales!” si lo son, de lo contrario imprimirá “No, no lo son”.
Usando if/else junto con los operadores booleanos
Hasta ahora has aprendido cuáles son los operadores booleanos y el uso de if y else. Combinemos todo esto.
int a = 4; int result = a == 4 ? 1 : 8; // resultado será 1 // Y esto equivale a int result; if (a == 4) { result = 1; } else { result = 8; }
== y sus equivalentes
El operador == (igual que) no funciona de la misma manera al usarlo en objetos primitivos. A la hora de comparar objetos primitivos debemos hacer uso del método equals (equivale a).
String a = new String("Texto"); String b = new String("Texto"); String sameA = a; boolean r1 = a == b; // (false) Es falso, dado que a y b no son los mismos objetos incluso aunque tengan el mismo contenido y tipo de dato. boolean r2 = a.equals(b); // (true) Es verdadero, dado que a y b son lógicamente equivalentes por su contenido y tipo de dato. boolean r3 = a == sameA; // (true) Nuevamente verdadero, ya que se trata del mismo objeto.
Ejercicio
Genera un código donde al usar el método equals y 4 operadores booleanos los resultados sean todos true.
Si has llegado hasta aquí, enhorabuena, pasa a la siguiente lección:
[…] Una vez dirigida esta parte del curso es hora de pasar a las condicionales. […]
[…] Condicionales en Java […]