CodeGym /Java-Blog /Random-DE /So konvertieren Sie int in Java in double
Autor
Pavlo Plynko
Java Developer at CodeGym

So konvertieren Sie int in Java in double

Veröffentlicht in der Gruppe Random-DE

Kurz über int- und double-Typen in Java

int ist ein primitiver Java-Typ für Ganzzahlen (z. B. -25, 0, 1828182845). Dieser Typ verwendet 32 ​​Bit zum Speichern eines Variablenwerts. Der Bereich der int-Zahlen reicht von -231 bis 231 - 1 oder, was dasselbe ist, von -2147483648 bis 2147483647. Der Double-Typ in Java stellt Gleitkommazahlen dar, reserviert 64 Bit im Speicher und der Bereich des Typs beträgt -1,7 *10308 bis 1,7*10308. Wenn Sie den Bereich von int in derselben Form darstellen, beträgt er -2*109 bis +2*109. Ich denke, es ist offensichtlich, dass jede beliebige Anzahl vom Typ int in den Speicher passt, der für eine Anzahl doppelter primitiver Typen reserviert ist. Darüber hinaus kann jede ganze Zahl als Bruchzahl mit einem Bruchteil von Null dargestellt werden. Aus mathematischer Sicht besteht kein Zweifel: 5 = 5,0 oder -57,0 = -57.

Int in Double umwandeln

Aus Java-Sicht sind auch die Typen double und int kompatibel. Da es bei der Konvertierung von „int“ in „double“ um die Umwandlung von „größer“ in „kleiner“ geht, erfordert diese Art der Konvertierung eine implizite Groß-/Kleinschreibung oder Erweiterung. Sie können int in Java automatisch in double konvertieren, indem Sie den int-Wert einer Double-Variablen zuweisen. Sehen wir uns ein Codebeispiel für die Typumwandlung an:

public class intToDouble {
   public static void main(String[] args) {
       int myInt1 = 10;
       int myInt2 = 2147483647;
       double myDouble1, myDouble2;
       System.out.println("my integers are: " + myInt1 + ", " + myInt2);
       myDouble1 = myInt1;
       myDouble2 = myInt2;
       System.out.println("after typecasting/widening to double: " + myDouble1 + ", " + myDouble2);
   }
}
Hier ist die Ausgabe:
meine ganzen Zahlen sind: 10, 2147483647 nach der Typumwandlung/Erweiterung auf das Doppelte: 10.0, 2.147483647E9
Hinweise: E9 bedeutet hier 109, es wird wissenschaftliche Notation genannt. Beachten Sie auch, dass doppelte Zahlen normalerweise mit einem Punkt geschrieben werden, der den Bruchteil trennt. Wenn Sie eine Variable von double deklarieren und einen Wert darin eingeben, ist dies nicht notwendig, aber in der Ausgabe hat die Double-Zahl immer einen Bruchteil, auch wenn sie Null ist.

Konvertieren von int in double mithilfe einer neutralen numerischen Operation

Darüber hinaus führen alle numerischen Operationen an Variablen unterschiedlichen Typs in Java zu einer Typerweiterung. Das heißt, das Ergebnis der Operation wird umfassender sein. Daher können Sie zum Konvertieren von int in double die Operation „Neutral“ verwenden. Multiplizieren Sie beispielsweise einen int mit 1,0 (eine doppelte Zahl) oder addieren Sie 0,0 zu einem int. Hier ist ein Beispiel für eine solche Typisierung:

public class intToDouble {
   public static void main(String[] args) {
       double a = 1;  //you can also write 1.0 here. If you print it out it will be 1.0
       int b = 5, x = 7;
       System.out.println(x + 0.0);
       System.out.println(a*b);
   }
}
Die Ausgabe ist:
7,0 5,0
Übrigens können Sie nicht nur int, sondern alle numerischen primitiven Typen in double konvertieren. Hier ist die Reihenfolge der möglichen Konvertierung vom kleinsten zum größten:
Byte -> Short -> Char -> Int -> Long -> Float -> Double
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION