Converti Int in Double in Java
-
int
in Java -
double
in Java - Converti implicitamente Int in Double senza utilizzare Typecasting in Java
- Converti implicitamente Int in Double utilizzando Typecasting in Java
- Converti Int in Double utilizzando la classe Double Wrapper in Java
- Conversione basata sul riconoscimento automatico del tipo di 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
- Converti Int in Char in Java
- Converti Byte in Int in Java
- Calcola la potenza dei numeri interi in Java
- Controlla se una stringa è un numero intero in Java
- Converti array di caratteri in Int in Java