Les conversions de types en Java

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();

 

Laisser un commentaire