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:
Publicar un comentario