Les conversions de types
Lors de la déclaration, il est possible d’utiliser un cast :
Exemple :
int entier = 5;
float flottant = (float) entier;
La conversion peut entrainer une perte d’informations.
Il n’existe pas en java de fonction pour convertir : les conversions de type ce font par des méthodes. La bibliothèque de classes API fournit une série de classes qui contiennent des méthodes de manipulation et de conversion de types élémentaires.
Classe | Role |
String | pour les chaines de caractères Unicode |
Integer | pour les valeurs entières (integer) |
Long | pour les entiers long signés (long) |
Float | pour les nombres à virgules flottante (float) |
Double | pour les nombres à virgule flottante en double précision (double) |
Les classes portent le même nom que le type élémentaires sur lequel elles reposent avec la première lettre en majuscule.
Ces classes contiennent généralement plusieurs constructeurs. Pour y accéder, il faut les instancier puisque de sont des objets.
Exemple :
String montexte;
montexte = new String(«test»);
L’objet montexte permet d’accéder aux méthodes de la classe java.lang.String
La conversion d’un entier int en chaine de caractère String
Exemple :
int i = 10;
String montexte = new String();
montexte =montexte.valueOf(i);
valueOf est également définie pour des arguments de type boolean, long, float, double et char
La conversion d’une chaine de caractères String en entier int
Exemple :
String montexte = new String(« 10 »);
Integer nomnombre=new Integer(montexte);
int i = monnombre.intValue(); //convertion d'Integer en int
La conversion d’un entier int en entier long
Exemple :
int i=10;
Integer monnombre=new Integer(i);
long j=monnombre.longValue();