Convertir Int en Double en Java

K. Macharia 12 octobre 2023
  1. int en Java
  2. double en Java
  3. Convertir implicitement Int en double sans utiliser le typage en Java
  4. Convertir implicitement Int en double en utilisant le typage en Java
  5. Convertir Int en Double à l’aide de la classe Double Wrapper en Java
  6. Conversion dépendante de la reconnaissance automatique de type de Java
Convertir Int en Double en Java

La différence entre int et double est que double est utilisé pour stocker une valeur à virgule flottante double précision 64 bits, et int est utilisé dans le stockage d’un entier 32 bits.

int en Java

int est un type de données primitif qui est alloué 4 octets de mémoire par la plupart des systèmes. Il est utilisé pour stocker des valeurs entières, et ses opérations sont plus rapides que celles des doubles. Voir le code ci-dessous.

public class intOperation {
  public static void main(String[] args) {
    int a = 20;
    int b = 3;

    int c = a + b;
    System.out.println(c);
  }
}

Production:

25

Dans le code ci-dessus, a et b sont des variables de type int qui stockent respectivement 20 et 3. La somme des deux variables int aboutit à une autre variable int 23.

double en Java

double est un type de données primitif qui se voit allouer 8 octets de mémoire par la plupart des systèmes. Il est utilisé pour stocker des valeurs à virgule flottante (valeurs qui sont une fraction ou se terminent par une fraction). Le calcul arithmétique des doubles par le système est plus lent que celui de int. Consultez l’exemple de code ci-dessous.

public class doubleOperation {
  public static void main(String[] args) {
    double a = 20.5;
    double b = 5.0;

    double c = a + b;
    System.out.println(c);
  }
}

Production:

25.5

Dans le code ci-dessus, a et b sont des variables de type double qui stockent respectivement 20,5 et 5,0. La somme des deux variables doubles aboutit à une autre variable double 25,5.

Convertir implicitement Int en double sans utiliser le typage en Java

La conversion implicite de int en double repose sur le fait que les types de données doubles ont une plus grande taille de mémoire et une plage plus large. Voir le code ci-dessous:

public class intToDouble {
  public static void main(String args[]) {
    // the int value
    int a = 55;

    // conversion of int to double
    double b = a;

    System.out.println(b);
  }
}

Production:

55.0

Convertir implicitement Int en double en utilisant le typage en Java

Comme nous l’avons fait dans la méthode précédente, nous utilisons un opérateur d’affectation, mais nous le convertissons en double. Voir le code ci-dessous:

public class intToDouble {
  public static void main(String args[]) {
    // the int value
    int a = 55;

    // conversion of int to double
    double b = (double) a;

    System.out.println(b);
  }
}

Production:

55

Convertir Int en Double à l’aide de la classe Double Wrapper en Java

Dans cette méthode, nous utilisons la méthode valueOf() de la classe wrapper double. Cette méthode est directe et facile à mettre en œuvre à plusieurs reprises. Il prend le int comme paramètre et renvoie une valeur double. Voir le code ci-dessous.

public class intToDouble {
  public static void main(String args[]) {
    // the int value
    int a = 55;

    // conversion of int to double
    double b = Double.valueOf(a);

    System.out.println(b);
  }
}

Production:

55.0

Conversion dépendante de la reconnaissance automatique de type de Java

Il s’agit d’une méthode directe où nous multiplions la variable int par une valeur double pour obtenir le résultat sous la forme d’un double. Voir le code ci-dessous.

public class intToDouble {
  public static void main(String args[]) {
    // the int value
    int a = 55;

    // conversion of int to double
    double b = 1.0 * a;

    System.out.println(b);
  }
}

Production:

55.0

Article connexe - Java Int

Article connexe - Java Double