Variable de tipo Lógico (boolean)


Java tiene una variable para valores lógicos, llamada boolean, ésta puede contener solo dos posibles valores truefalse. Este tipo retornado por todos los operadores relacionales.

Aquí podemos ver un pequeño programa que demuestra como funciona este tipo de variable:

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);

	}
}

 

[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:

Boolean.TRUE

Boolean.FALSE

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.

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));
    }

}

[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.

public class ObjetoBoolean{

    public static void main(String[] args) {
        Boolean boolean1 = new Boolean("true"); 
        System.out.println(boolean1.booleanValue()); 
    }

}

[code title=»Salida:»]true[/code]


Sobre Gustavo Zimbrón 116 Artículos
Apasionado por la programación y la tecnología, me gustan los retos y aprender siempre cosas nuevas.

Sé el primero en comentar

Dejar una contestacion

Tu dirección de correo electrónico no será publicada.


*