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 se 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 | Rôle |
String | pour les chaines de caractères Unicode |
Integer | pour les valeurs entières (integer) |
Long | pour les entiers longs signés (long) |
Float | pour les nombres à virgule flottante (float) |
Double | pour les nombres à virgule flottante en double précision (double) |
Les classes portent le même nom que le type élémentaire 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 ce 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
1. La conversion d'un entier int en chaîne 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
2. La conversion d'une chaîne de caractères String en entier int
Exemple :String montexte = new String(" 10 ");
Integer monnombre=new Integer(montexte);
int i = monnombre.intValue(); //conversion d'Integer en int
3. La conversion d'un entier int en entier long
Exemple :int i=10;
Integer monnombre=new Integer(i);
long j=monnombre.longValue();
Aucun commentaire:
Enregistrer un commentaire