CommencerCommencer gratuitement

Wrappers et null

Contrairement aux types primitifs, une variable wrapper peut ne pas être initialisée et avoir la valeur null. Une variable primitive non initialisée est automatiquement définie sur sa valeur par défaut (0 pour les int). Comme les wrappers peuvent être null, cela permet de vérifier si elle a été affectée avant de l’utiliser (contrairement aux primitifs). Dans cet exercice, vous allez observer la différence entre des primitifs non initialisés et des objets wrapper.

Cet exercice fait partie du cours

Types de données et exceptions en Java

Afficher le cours

Instructions

  • Déclarez une variable de type int appelée x sans lui attribuer de valeur.
  • Déclarez une variable de type Integer appelée y sans lui attribuer de valeur.
  • Affichez (imprimez) la valeur de x même si vous ne l’avez pas initialisée.
  • Testez si y est null.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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