Wrappers con null
A diferencia de los tipos primitivos, una variable de tipo wrapper puede no inicializarse y tener el valor null. Una variable primitiva que no se inicializa se establece automáticamente en su valor por defecto (0 en el caso de los int). Como los wrappers pueden tener valores null, esto nos permite comprobar si se ha establecido antes de usarla (a diferencia de los primitivos). En este ejercicio, verás la diferencia entre primitivos sin inicializar y objetos wrapper.
Este ejercicio forma parte del curso
Tipos de datos y excepciones en Java
Instrucciones del ejercicio
- Declara una variable de tipo
intllamadax, pero no le asignes ningún valor. - Declara una variable de tipo
Integerllamaday, pero no le asignes ningún valor. - Muestra (imprime) el valor de
xaunque no lo hayas inicializado. - Comprueba si
yesnull.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
public class NullWithWrappers {
// Declare a primitive integer called x
static ____ ____;
// Declare a wrapper Integer called y
static ____ ____;
public static void main(String[] args) {
// Display x value
System.out.____(____);
System.out.println(y);
// Check if y has been initialized and is null
if (____ ____ ____) {
System.out.println("y is not initialized so take corrective steps here");
}
}
}