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
Instructions
- Déclarez une variable de type
intappeléexsans lui attribuer de valeur. - Déclarez une variable de type
Integerappeléeysans lui attribuer de valeur. - Affichez (imprimez) la valeur de
xmême si vous ne l’avez pas initialisée. - Testez si
yestnull.
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");
}
}
}