Kom igångKom igång gratis

Wrapper-klasser och null

Till skillnad från primitiva typer kan en wrapper-variabel lämnas odeklarerad och får då värdet null. En primitiv variabel som inte initieras tilldelas automatiskt sitt standardvärde (0 för heltal). Eftersom wrapper-variabler kan ha värdet null går det att kontrollera om de har tilldelats ett värde innan de används – något som inte är möjligt med primitiva typer. I den här övningen undersöker du skillnaden mellan oinitierade primitiver och wrapper-objekt.

Den här övningen är en del av kursen

Datatyper och undantag i Java

Visa kurs

Övningsinstruktioner

  • Deklarera en variabel av typen int med namnet x, men tilldela den inget värde.
  • Deklarera en variabel av typen Integer med namnet y, men tilldela den inget värde.
  • Visa (skriv ut) värdet av x trots att du inte har initierat det.
  • Kontrollera om y är null.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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");
		}
	}
}
Redigera och kör kod