Rafael, miembro de este gran staff, nos hizo el favor de redactar esta crónica porque controla a la perfección dicho tema.
Solución:
boolean
Solo puede ser true
o false
porque es un tipo de datos primitivo (+ a boolean
el valor predeterminado de las variables es false
). Puedes usar la clase Boolean
en cambio, si quieres usar null
valores. Boolean es un tipo de referencia, esa es la razón por la que puede asignar null
a una “variable” booleana. Ejemplo:
Boolean testvar = null;
if (testvar == null) ...
A boolean
no puede ser null
en Java.
A Boolean
sin embargo, puede ser null
.
si un boolean
no se le asigna un valor (por ejemplo, un miembro de una clase), entonces será false
por defecto.
Lo único que puede ser un null
es un no primitivo.
A boolean
que solo puede contener TRUE
o FALSE
es un primitivo. los TRUE
/FALSE
en la memoria son en realidad números (0
y 1
)
0 = FALSO
1 = VERDADERO
Entonces, cuando creas una instancia de un objeto, será null
String str; // will equal null
Por otro lado, si instancias una primitiva, se asignará a 0 por defecto.
boolean isTrue; // will be 0
int i; // will be 0
Puntuaciones y reseñas
Recuerda que tienes la opción de esclarecer si te fue de ayuda.