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

  1. Observez les méthodes et constructeurs existant dans la classe Integer d’après la documentation se trouvant ici.
  2. Dans cette classe instanciez un objet de la classe Integer contenant la valeur 5.
  3. Trouvez dans la documentation une méthode permettant de trouver la représentation hexadécimale de ce nombre. Affichez cette valeur.
  4. Trouvez un moyen pour convertir le String « 12 » en un nombre entier en cherchant dans la documentation.

Tâche 2 – Boxing et unboxing

  1. A l’aide du mécanisme de l’autoboxing, convertissez la variable int foo = 5 vers un objet de la classe Integer
  2. Faites l’opération inverse, càd une conversion d’un objet Double vers la variable double bar
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;		
}