CodeGym /Java blog /Tilfældig /Sådan konverteres int til double i Java
John Squirrels
Niveau
San Francisco

Sådan konverteres int til double i Java

Udgivet i gruppen

Kort om int og dobbelttyper i Java

int er en primitiv Java-type for heltal (såsom -25, 0, 1828182845). Denne type bruger 32 bit til at gemme en variabel værdi. Intervallet for int-tal er fra -231 til 231 - 1 eller, hvilket er det samme, fra -2147483648 til 2147483647. Dobbelt type i Java repræsenterer flydende kommatal, tildeler 64 bit i hukommelsen, og typens rækkevidde er -1,7 *10308 til 1,7*10308. Hvis du repræsenterer intervallet for int i samme form, vil det være -2*109 til +2*109. Jeg tror, ​​det er indlysende, at et hvilket som helst antal type int vil passe ind i den hukommelse, der er allokeret til et antal dobbelt primitive typer. Derudover kan ethvert heltal repræsenteres som et brøktal med en brøkdel på nul. Fra et matematisk synspunkt er der ingen tvivl om, at: 5 = 5,0 or -57,0 = -57.

Konvertering af int til dobbelt

Fra et Java-perspektiv er dobbelt- og int-typer også kompatible. Da konvertering af int til dobbelt handler om at caste større til mindre, kalder denne form for konvertering implicit type casing eller udvidelse. Du kan automatisk konvertere int til double i Java ved at tildele int værdien til en dobbelt variabel. Lad os få et kodeeksempel på typecasting:

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);
   }
}
Her er outputtet:
mine heltal er: 10, 2147483647 efter typecasting/udvidelse til det dobbelte: 10.0, 2.147483647E9
Bemærkninger: E9 betyder her 109, det kaldes videnskabelig notation. Bemærk også, at dobbelttal normalt skrives med et punktum, der adskiller brøkdelen. hvis du erklærer en variabel af dobbelt og sætter en værdi i den, er det ikke nødvendigt at gøre dette, men i outputtet vil dobbelttallet altid have en brøkdel, selvom det er nul.

Konvertering af int til dobbelt ved hjælp af neutral numerisk operation

Desuden fører alle numeriske operationer på variabler af forskellige typer i Java til typeudvidelse. Det vil sige, at resultatet af operationen bliver af en bredere type. Derfor, for at konvertere fra int til dobbelt, kan du bruge den "neutrale" operation. For eksempel, gange en int med 1,0 (et dobbelttal) eller læg 0,0 til en int. Her er et eksempel på sådan typecasting:

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);
   }
}
Udgangen er:
7,0 5,0
Forresten kan du konvertere til dobbelt ikke kun int, men alle numeriske primitive typer. Her er rækkefølgen af ​​mulig konvertering fra mindste til største:
Byte -> Kort -> Char -> Int -> Lang -> Float -> Dobbelt
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION