samedi 3 novembre 2012

Les conversions de types en java




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.

ClasseRôle
Stringpour les chaines de caractères Unicode
Integerpour les valeurs entières (integer)
Longpour les entiers longs signés (long)
Floatpour les nombres à virgule flottante (float)
Doublepour 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