6/08/2011

El tipo boolean y el objeto Boolean en Java

En Java tenemos dos maneras de representar el concepto de booleano, una forma es con el tipo primitivo boolean y la otra es utilizando el objeto de la clase Boolean. En el siguiente ejemplo se ve como crearlos y como pasar de uno a otro y como se comportan en las comparaciones:

class EjemploBoolean  {
    public static void log(String s) {
        System.out.println(s);
    }
    public static void main(String args[]) {
        Boolean objetoTrue = new Boolean("true");
        Boolean objetoFalse = new Boolean("false");
        boolean valorPrimitivoTrue = objetoTrue.booleanValue(); // pasando del objeto al valor primitivo.
        log("valorPrimitivoTrue: " + valorPrimitivoTrue);
        log("objetoTrue: " + objetoTrue);
        log("objetoFalse: " + objetoFalse);
        if(objetoTrue) {
            log("Rama de true");
        }
        if(objetoFalse) {
            log("Rama de true no debería pasar.");
        }
        log("Comparando objetoTrue == valorPrimitivoTrue: " + (objetoTrue == valorPrimitivoTrue) );
    }
}
  

La salida del anterio programa es la siguiente:

#javac EjemploBoolean.java && java EjemploBoolean
valorPrimitivoTrue: true
objetoTrue: true
objetoFalse: false
Rama de true
Comparando objetoTrue == valorPrimitivoTrue: true

0 comentarios:

Juga al truco peronista