Les conversions de type en Java

Patrick Gros et Pierrick Gaudry


Convertir une chaine String en entier int

On part d'une chaine de caractères de type String qui représente un entier, et on veut obtenir l'entier correspondant.
Une telle fonction ne marche bien-sûr que si la chaine de caractères représente effectivement un entier.
Sous forme de fonction indépendante :

static int Chaine_a_Entier(String chaine) {
  return Integer.valueOf(chaine).intValue() ;
}

Convertir une chaine String en réel double

Même chose pour les réels :

static double Chaine_a_Reel(String chaine) {
  return Double.valueOf(chaine).doubleValue() ;
}

Convertir un entier int en chaine de caractères String

Pour convertir un entier en chaine de caractères de type String, deux moyens. Le premier est simple, il suffit de concaténer cet entier avec la chaine vide. Par exemple :

"" + 564        donne       "564"

Sinon, il faut d'abord construire un objet de type Integer et appliquer la fonction toString.

static String Entier_a_Chaine(int entier) {
  Integer i = new Integer(entier) ;
  return i.toString() ;
}

Convertir un réel double en chaine de caractères String

Même chose que pour les entiers :

"" + 5.67        donne      "5.67"

ou :

static String Reel_a_Chaine(double reel) {
  Double d = new Double(reel) ;
  return d.toString() ;
}

Convertir un entier int en réel double

Si exp est une expression entière, l'expression réelle de même valeur est :

(double)(exp)

Convertir un réel double en entier int

Si exp est une expression réelle, la valeur entière correspondante est :

(int)(exp)

Attention : si l'expression exp ne représente pas un entier, le résultat peut être pris par troncature ou arrondi. À vérifier.