Java tiene una variable para valores lógicos, llamada boolean, ésta puede contener solo dos posibles valores true o false. Este tipo retornado por todos los operadores relacionales.
Aquí podemos ver un pequeño programa que demuestra como funciona este tipo de variable:
[java title=»VariableBooleana.java»]public class VariableBooleana{
public static void main(String args[]){
boolean variableBooleana;
variableBooleana = false;
System.out.println("La variable es "+variableBooleana);
variableBooleana = true;
System.out.println("La variable es "+variableBooleana);
if(variableBooleana){
System.out.println("Esto se ejecuta.");
}
variableBooleana = false;
if(variableBooleana){
System.out.println("No se ejecuta.");
}
variableBooleana = 9>10;
System.out.println("9 > 10 es: "+variableBooleana);
}
}[/java]
[code title=»Salida del programa:»]La variable es false
La variable es true
Esto se ejecuta.
9 > 10 es: false[/code]
Objeto Boolean
Existe una objeto Boolean que consta de 2 constructores
- Boolean(String string) crea un objeto Boolean true cuando el parámetro es «true» sin tomar en cuenta mayúsculas y/o minúsculas.
- Boolean(boolean valor) crea un objeto Boolean para valor.
Obtener el valor boolean de las constantes del objeto Boolean:
[java]Boolean.TRUE
Boolean.FALSE[/java]
Comparando dos objetos Boolean
Los siguientes métodos hacen la comparación de dos objetos Boolean:
- int compareTo(Boolean b) compara este objeto Boolean con otra instancia Boolean b.
- boolean equals(Object obj) regresa true si el argumento o parámetro no es null, y si el argumento es un objeto Boolean, regresa el valor de este mismo.
compareTo(Boolean b) regresa los siguientes valores:
int | Significado |
0 | Si este objeto representa el mismo valor booleano que el argumento. |
-1 | Si este objeto representa true y el argumento representa false. |
1 | Si este objeto representa false y el argumento representa true. |
[java title=»ObjetoBoolean.java»]public class ObjetoBoolean{
public static void main(String[] args) {
Boolean boolean1 = new Boolean("true");
System.out.println(boolean1);
Boolean boolean2 = new Boolean(true);
System.out.println(boolean2.compareTo(boolean1));
}
}[/java]
[code title=»Salida:»]true
0[/code]
Convertir un objeto Boolean a valor primitivo boolean:
Usando el método booleanValue() retornamos el valor primitivo boolean del objeto.
[java title=»ObjetoBoolean.java»]public class ObjetoBoolean{
public static void main(String[] args) {
Boolean boolean1 = new Boolean("true");
System.out.println(boolean1.booleanValue());
}
}[/java]
[code title=»Salida:»]true[/code]