CommencezCommencez gratuitement

Enveloppes et null

Contrairement aux types primitifs, une variable d'enveloppe peut ne pas être initialisée et avoir la valeur « null ». Une variable primitive non initialisée reçoit automatiquement sa valeur par défaut (0 pour les int). Comme les enveloppes peuvent avoir la valeur null, cela permet de vérifier si une variable a été définie avant de l'utiliser (contrairement aux primitives). Dans cet exercice, vous verrez la différence entre des primitives non initialisées et des objets enveloppes.

Cette activité fait partie du cours

Types de données et exceptions en Java

Voir le cours

Instructions de l’exercice

  • Déclarez une variable de type « int » nommée « x », sans lui attribuer de valeur.
  • Déclarez une variable de type « Integer » nommée « y », sans lui attribuer de valeur.
  • Affichez (imprimez) la valeur de « x » même si vous ne l'avez pas initialisée.
  • Vérifiez si « y » est « null ».

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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");
		}
	}
}
Modifier et exécuter le code