IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Dichiara una variabile di tipo int chiamata x ma non assegnarle alcun valore.
  • Dichiara una variabile di tipo Integer chiamata y ma non assegnarle alcun valore.
  • Visualizza (stampa) il valore di x anche 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");
		}
	}
}
Modifica ed esegui il codice