next up previous contents index
suivant: 3.8 La fonction main monter: 3. Classes d'objets précédent: 3.6 Chaînes de caractères   Table des matières   Index


3.7 Classes enveloppantes des types primitifs

À chacun des types primitifs est associée une classe enveloppante : Boolean, Byte, Short, Integer, Long, Character, Float et Double, toutes membres du paquet java.lang.

La conversion d'un type primitif vers son type enveloppant se fait à l'aide d'un constructeur :

  Integer i = new Integer(3);

Inversement, des méthodes booleanValue, byteValue, shortValue, intValue, longValue, floatValue et doubleValue permettent d'en extraire la valeur primitive :

  int n = i.intValue();  // n = 3

D'autre part, une chaîne de caractères (provenant par exemple d'une lecture sur l'entrée standard) peut être convertie en entier ou en flottant de la façon suivante :

  int m = Integer.parseInt("12");             // m = 12
  double x = Double.parseDouble("12.3");      // x = 12.3

Les entiers représentés par le type int forment l'intervalle

$[$Integer.MIN_VALUE, Integer.MAX_VALUE$]$.
Il y a des constantes analogues pour les trois autres types entiers. Le plus grand entier du type int, Integer.MAX_VALUE, est de l'ordre de $2 \times 10^9$. Les types Float et Double définissent des constantes utiles :

La classe Character contient la définition de fonctions utiles :

L'API Java offre la classe java.math.BigInteger représentant les entiers de taille arbitraire. Par exemple :

    BigInteger a = new BigInteger("5575357514510401565");
    BigInteger b = new BigInteger("411342354568907");
    BigInteger c = a.multiply(b);   // c = a*b


next up previous contents index
suivant: 3.8 La fonction main monter: 3. Classes d'objets précédent: 3.6 Chaînes de caractères   Table des matières   Index
Rene' LALEMENT 2001-11-07