Variable de tipo Lógico (boolean)

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]

Sobre Gustavo Zimbrón 191 artículos
Apasionado por la programación y la tecnología, me gustan los retos y aprender siempre cosas nuevas.
Subscribe
Notify of
guest

0 Comentarios
Oldest
Newest Most Voted