Wrapper con null
A differenza dei tipi primitivi, una variabile wrapper può non essere inizializzata e avere il valore null. Una variabile primitiva non inizializzata viene invece impostata automaticamente al suo valore predefinito (0 nel caso degli int). Poiché i wrapper possono essere null, possiamo verificare se sono stati impostati prima di usarli (cosa che non è possibile con i primitivi). In questo esercizio vedrai la differenza tra primitivi non inizializzati e oggetti wrapper.
Questo esercizio fa parte del corso
Tipi di dati ed eccezioni in Java
Istruzioni dell'esercizio
- Dichiara una variabile di tipo
intchiamataxma non assegnarle alcun valore. - Dichiara una variabile di tipo
Integerchiamatayma non assegnarle alcun valore. - Visualizza (stampa) il valore di
xanche se non l'hai inizializzato. - Verifica se
yènull.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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");
}
}
}