Converti Int in Double in Java

K. Macharia 12 ottobre 2023
  1. int in Java
  2. double in Java
  3. Converti implicitamente Int in Double senza utilizzare Typecasting in Java
  4. Converti implicitamente Int in Double utilizzando Typecasting in Java
  5. Converti Int in Double utilizzando la classe Double Wrapper in Java
  6. Conversione basata sul riconoscimento automatico del tipo di Java
Converti Int in Double in Java

La differenza tra int e double è che double viene utilizzato per memorizzare valori in virgola mobile a precisione doppia a 64 bit e int viene utilizzato per memorizzare un numero intero a 32 bit.

int in Java

int è un tipo di dati primitivo a cui vengono allocati 4 byte di memoria dalla maggior parte dei sistemi. Viene utilizzato per memorizzare valori interi e le sue operazioni sono più veloci di quelle dei double. Vedi il codice qui sotto.

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

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

Produzione:

25

Nel codice precedente, a e b sono variabili di tipo int che memorizzano rispettivamente 20 e 3. La somma delle due variabili int risulta in un’altra variabile int 23.

double in Java

double è un tipo di dati primitivo a cui vengono allocati 8 byte di memoria dalla maggior parte dei sistemi. Viene utilizzato per memorizzare valori in virgola mobile (valori che sono una frazione o terminano con una frazione). Il calcolo aritmetico dei doppi da parte del sistema è più lento di quello di int. Vedere l’esempio di codice riportato di seguito.

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);
  }
}

Produzione:

25.5

Nel codice precedente, a e b sono variabili di tipo double che memorizzano rispettivamente 20.5 e 5.0. La somma delle due variabili doppie risulta in un’altra variabile doppia 25.5.

Converti implicitamente Int in Double senza utilizzare Typecasting in Java

La conversione implicita di int in double si basa sul fatto che i tipi di dati double hanno una dimensione di memoria maggiore e un intervallo più ampio. Vedi il codice qui sotto:

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);
  }
}

Produzione:

55.0

Converti implicitamente Int in Double utilizzando Typecasting in Java

Come abbiamo fatto nel metodo precedente, utilizziamo un operatore di assegnazione, ma lo eseguiamo per digitare double. Vedi il codice qui sotto:

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);
  }
}

Produzione:

55

Converti Int in Double utilizzando la classe Double Wrapper in Java

In questo metodo, usiamo il metodo double wrapper class ‘valueOf(). Questo metodo è diretto e facile da implementare ripetutamente. Prende int come parametro e restituisce un valore double. Vedi il codice qui sotto.

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);
  }
}

Produzione:

55.0

Conversione basata sul riconoscimento automatico del tipo di Java

Questo è un metodo diretto in cui moltiplichiamo la variabile int con un valore double per ottenere il risultato come double. Vedi il codice qui sotto.

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);
  }
}

Produzione:

55.0

Articolo correlato - Java Int

Articolo correlato - Java Double