CodeGym /Java-blogg /Tilfeldig /Hvordan konvertere int til dobbel i Java
John Squirrels
Nivå
San Francisco

Hvordan konvertere int til dobbel i Java

Publisert i gruppen

Kort om int og dobbel typer i Java

int er en primitiv Java-type for heltall (som -25, 0, 1828182845). Denne typen bruker 32 biter for å lagre en variabel verdi. Utvalget av int-tall er fra -231 til 231 - 1 eller, som er det samme, fra -2147483648 til 2147483647. Dobbelttype i Java representerer flyttall, tildeler 64 biter i minnet og rekkevidden til typen er -1,7 *10308 til 1,7*10308. Hvis du representerer området for int i samme form, vil det være -2*109 til +2*109. Jeg tror det er åpenbart at et hvilket som helst antall type int vil passe inn i minnet som er tildelt for en rekke doble primitive typer. I tillegg kan et hvilket som helst heltall representeres som et brøktall med en null brøkdel. Fra et matematisk synspunkt er det ingen tvil om at: 5 = 5,0 eller -57,0 = -57.

Konverterer int til dobbel

Fra et Java-perspektiv er dobbelt- og int-typer også kompatible. Siden konvertering av int til dobbel handler om å kaste større til mindre, kaller denne typen konvertering implisitt type casing eller utvidelse. Du kan konvertere int til dobbel i Java automatisk, ved å tilordne int-verdien til en dobbel variabel. La oss ha 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 utgangen:
mine heltall er: 10, 2147483647 etter typecasting/utvidelse til dobbel: 10.0, 2.147483647E9
Merknader: E9 betyr her 109, det kalles vitenskapelig notasjon. Merk også at doble tall vanligvis skrives med en periode som skiller brøkdelen. hvis du erklærer en variabel av dobbel og legger inn en verdi i den, er det ikke nødvendig å gjøre dette, men i utgangen vil dobbelttallet alltid ha en brøkdel, selv om det er null.

Konvertering av int til dobbel ved hjelp av nøytral numerisk operasjon

Dessuten fører alle numeriske operasjoner på variabler av forskjellige typer i Java til typeutvidelse. Det vil si at resultatet av operasjonen vil være av en bredere type. Derfor, for å konvertere fra int til dobbel, kan du bruke den "nøytrale" operasjonen. For eksempel, multipliser en int med 1,0 (et dobbelt tall) eller legg til 0,0 til en int. Her er et eksempel på slik 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);
   }
}
Utgangen er:
7,0 5,0
Forresten, du kan konvertere til dobbel ikke bare int, men alle numeriske primitive typer. Her er rekkefølgen på mulig konvertering fra minste til største:
Byte -> Kort -> Char -> Int -> Lang -> Float -> Dobbel
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION