Médiaforma

Java – La classe Integer

Print Friendly

Les constantes, variables et méthodes de cette classe sont immédiatement accessibles sans qu’il soit nécessaire d’utiliser une instruction import. La déclaration suivante est implicite :

import java.lang.*;

Les variables

MAX_VALUE représente la valeur maximale qui puisse être stockée dans une variable Integer : 0x7fffffff.

MIN_VALUE représente la valeur minimale qui puisse être stockée dans une variable Integer : 0x80000000.

Le constructeur

Le constructeur Integer permet de définir un objet Integer à partir d’une variable int ou d’un objet String :

public Integer(int value);
public Integer(String s) throws NumberFormatException;

Exemple :

Voir méthodes IntValue, longValue, floatValue et hashCode.

Les méthodes

doubleValue()

La méthode doubleValue() retourne la valeur réelle double de l’objet Integer sur lequel elle est appliquée :

public double doubleValue()

Exemple :

public class Test {
  public static void main (String args[]) throws java.io.IOException
  {
    double r1;
    char ch;
    String Interm;

    System.out.println("Entrez une valeur entière : ");
    Interm = Lit();
    r1=Integer.valueOf(Interm).doubleValue();
    System.out.println("La conversion double de la valeur entrée est : " + r1);
  }

  public static String Lit() throws java.io.IOException
  {
    String S = "";
    char C;
    while ((C=(char)System.in.read()) != '\r')
    {
      S = S + C;
    }
    C=(char)System.in.read();
    return S;
  }
}

La fonction Lit() acquiert les caractères tapés au clavier et les retourne sous forme d’une chaîne String lorsque la touche Entrée est pressée.

Dans la procédure main(), un message invite l’utilisateur à entrer une valeur entière :

System.out.println("Entrez une valeur entière : ");

Les caractères tapés sont ensuite mémorisés et stockés dans la variable String Interm :

Interm = Lit();

L’instruction suivante stocke dans la variable r1 la conversion réelle double de la chaîne Interm :

r1=Double.valueOf(Interm).doubleValue();

La méthode valueOf(Interm) convertit la chaîne Interm en un objet Double. Cette méthode fait partie de la classe Integer. Elle est donc référencée par Integer.valueOf(Interm). On applique ensuite la méthode doubleValue() à l’objet Integer qui vient d’être défini pour le convertir en un réel double…

equals()

Cette méthode compare deux objets. Elle renvoie la valeur true si les objets sont identiques et la valeur false dans le cas contraire :

public boolean equals(Object obj)

floatValue()

La méthode floatValue() retourne la valeur réelle float de l’objet Double sur lequel elle est appliquée :

public float floatValue()

Exemple :

public class Test {
  public static void main (String args[])
  {
    int x = 123456789;
    Integer Ix = new Integer(x);
    float Fx = Ix.floatValue();
    System.out.println(Ix);
  }
}

La première instruction initialise la variable int x :

int x = 123456789;

La deuxième instruction définit l’objet Integer Ix à partir de la variable int x :

Integer Ix = new Integer(x);

La troisième instruction définit la variable float Fx en appliquant la méthode floatValue() sur l’objet Integer Ix :

float Fx = Ix.floatValue();

Remarque

Si la valeur à convertir est stockée dans une variable int (et non dans un objet Integer), mieux vaut utiliser la syntaxe suivante :

int x = 123456789;
float Fx = (float) x;

getInteger()

La méthode getInteger() renvoie la valeur d’une propriété Integer dont le nom est précisé dans l’argument :

public static Integer getInteger(String nm);
public static Integer getInteger(String nm, int val)
public static Integer getInteger(String nm, Integer val)

nm est le nom de la propriété, et val la valeur int ou Integer retournée si la propriété nm n’existe pas.

hashCode()

Cette méthode retourne le hashcode (chaque objet Java possède un hashcode qui lui est propre) de l’objet sur lequel elle est appliquée :

public int hashCode();

intValue()

La méthode intValue() retourne la valeur entière de l’objet Integer sur lequel elle est appliquée :

public int intValue()

longValue()

La méthode longValue() retourne la valeur entière long de l’objet Integer sur lequel elle est appliquée :

public long longValue()

parseInt()

La méthode parseInt() convertit l’élément String qui lui est passé en un entier int. Elle admet un ou deux arguments :

public static int parseInt(String s) throws NumberFormatException
public static int parseInt(String s, int radix) throws NumberFormatException

Dans les deux syntaxes, l’objet String s contient la donnée numérique à convertir. Dans la première syntaxe, le nombre doit être exprimé en base 10. Dans la seconde, radix représente la base de numération (2, 8, 10, 16, etc.).

toString()

La méthode toString() convertit le contenu d’une variable entière en un objet String. Le premier argument représente la donnée à convertir et le second la base de numération utilisée :

public static String toString(int i, int radix)

valueOf()

Cette méthode retourne un objet Integer initialisé à la valeur numérique placée dans l’argument String, selon la base de numération indiquée :

public static Integer valueOf(String s, int radix) throws NumberFormatException
Vous avez aimé cet article ? Partagez-le avec vos réseaux...
 
Comments

No comments yet.

Leave a Reply