# 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);
}
}
```