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; }