Objectifs
- Constater le mécanisme du autoboxing et de l’unboxing
- Découvrir les méthodes existant sur les classes Integer et Double
Travail à faire
Créez une nouvelle classe contenant une méthode main.
Tâche 1 – Méthode de la classe Integer
- Observez les méthodes et constructeurs existant dans la classe Integer d’après la documentation se trouvant ici.
- Dans cette classe instanciez un objet de la classe Integer contenant la valeur 5.
- Trouvez dans la documentation une méthode permettant de trouver la représentation hexadécimale de ce nombre. Affichez cette valeur.
- Trouvez un moyen pour convertir le String « 12 » en un nombre entier en cherchant dans la documentation.
Tâche 2 – Boxing et unboxing
- A l’aide du mécanisme de l’autoboxing, convertissez la variable int foo = 5 vers un objet de la classe Integer
- Faites l’opération inverse, càd une conversion d’un objet Double vers la variable double bar
Solution de l’exercice
public static void main(String[] args) {
// One possibility
Integer a = new Integer(5);
// A second possibility, which is better, using autoboxing
Integer b = 5;
// Note the use of a static method here
String hexRepr = Integer.toHexString(5);
System.out.println(hexRepr);
int conv = Integer.parseInt("12");
int foo = 5;
// Autoboxing
Integer foobar = foo;
// Unboxing
Double fii = new Double(12.0);
double bar = fii;
}
