# ATELIER Primitif / Objet Boxing / Unboxing Pour l'atelier : - Créer un fichier 'Atelier.java' - Copier coller le code pour chaque Atelier : --- ## **Ateliers PARTIE 1** --- ## **Ateliers PARTIE 2** --- ### ATELIER 1 ***APRES LA SLIDE 16 : Liste des types primitifs en Java*** 1. Crée une variable 'humanity' de manière à être compatible avec ce code et lui mettre la valeur de 8 000 000 000. 2. Réflexion : quel type as-tu choisis et pourquoi ? ```java= public class Atelier { public static void main(String[] args) { // Créer la variable 'humanity' avec la valeur de 8 000 000 000. System.out.println(humanity); } } ``` --- ### ATELIER 2 1. Le résultat est-il exact ? 2. Modifie la variable 'c' avec le type float. 3. Modifie la variable 'c' en ajoutant (float) devant la variable 'a' . Que viens tu d'apprendre ? ```java= public class Atelier { public static void main(String[] args) { int a = 10; int b = 3; int c = a / b; System.out.println("Result : " + c); } } ``` --- ### ATELIER 3 ***APRES LA SLIDE 26 : Quels sont les avantages des classes Wrappers ?*** 1. Modifie le code ci-dessous pour le rendre fonctionnelle. 2. Test le sans valeur, avec un null puis avec un nombre. 3. Quelle est l'intérêt de 'Integer' par rapport à 'int' dans cette exemple ? ```java= public class Atelier { public static void main(String[] args) { int adressNumber; if (adressNumber == null) { System.out.println("This client has no number."); } else { System.out.println("The client lives at number " + adressNumber); } } } ``` --- ### ATELIER 4 1. Quelle est la particularité du nombre "1 000" ? 2. Quelle est l'une des limites de parseXxx ? 3. Réflexion : que peux tu faire pour gérer le risque d'erreur ? ```java= public class Atelier { public static void main(String[] args) { int l = Integer.parseInt("1 000"); System.out.println(l); } } ``` --- ### ATELIER 5 1. Que ce passe t'il avec ce code ? 2. Quelle est la leçon a en tirer ? ```java= public class Atelier { public static void main(String[] args) { int counter = Integer.MAX_VALUE; System.out.println(counter); counter++; System.out.println(counter); } } ``` --- ### ATELIER 6 ***APRES SLIDE 29 : Boxing et Unboxing*** 1. Modifie ce code pour utiliser le boxing et l'unboxing ? 2. Modifie le code pour faire de l'auto-boxing et du unboxing automatique ? ```java class Atelier { public static void main(String[] args) { Integer i = Integer.valueOf("10"); System.out.println("Value of i: " + i); int j = Integer.valueOf(i); System.out.println("Value of j: " + j); } } ```