CodeGym /Java Blog /Willekeurig /Hoe int naar dubbel te converteren in Java
John Squirrels
Niveau 41
San Francisco

Hoe int naar dubbel te converteren in Java

Gepubliceerd in de groep Willekeurig

Kort over int en dubbele typen in Java

int is een primitief Java-type voor gehele getallen (zoals -25, 0, 1828182845). Dit type gebruikt 32 bits om een ​​variabele waarde op te slaan. Het bereik van int-nummers is van -231 tot 231 - 1 of, wat hetzelfde is, van -2147483648 tot 2147483647. Dubbel type in Java vertegenwoordigt drijvende-kommagetallen, wijst 64 bits toe in het geheugen en het bereik van het type is -1,7 *10308 tot 1,7*10308. Als u het bereik van int in dezelfde vorm weergeeft, is het -2*109 до +2*109. Ik denk dat het duidelijk is dat elk nummer van het type int past in het geheugen dat is toegewezen aan een aantal dubbele primitieve typen. Bovendien kan elk geheel getal worden weergegeven als een gebroken getal met een breukdeel van nul. Vanuit wiskundig oogpunt lijdt het geen twijfel dat: 5 = 5.0 of -57.0 = -57.

Int omzetten in verdubbelen

Vanuit een Java-perspectief zijn double- en int-typen ook compatibel. Aangezien het converteren van int naar double gaat over het casten van groter naar kleiner, wordt dit soort conversie impliciet type omhulling of verbreding genoemd. U kunt int in Java automatisch naar double converteren door de int-waarde toe te wijzen aan een double-variabele. Laten we een codevoorbeeld van typecasting hebben:

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 is de uitvoer:
mijn gehele getallen zijn: 10, 2147483647 na typecasting/verbreding tot verdubbeling: 10.0, 2.147483647E9
Opmerkingen: E9 betekent hier 109, dit wordt wetenschappelijke notatie genoemd. Merk ook op dat dubbele getallen meestal worden geschreven met een punt dat het gebroken deel scheidt. als u een variabele double declareert en er een waarde in invoert, is het niet nodig om dit te doen, maar in de uitvoer zal het dubbele getal altijd een fractioneel deel hebben, zelfs als het nul is.

Int omzetten in verdubbelen met behulp van neutrale numerieke bewerkingen

Bovendien leiden alle numerieke bewerkingen op variabelen van verschillende typen in Java tot typeverbreding. Dat wil zeggen, het resultaat van de operatie zal van een breder type zijn. Om van int naar double te converteren, kunt u daarom de "neutrale" bewerking gebruiken. Vermenigvuldig bijvoorbeeld een int met 1,0 (een dubbel getal) of tel 0,0 op bij een int. Hier is een voorbeeld van zo'n 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);
   }
}
De uitvoer is:
7,0 5,0
Trouwens, je kunt niet alleen int, maar alle numerieke primitieve typen naar double converteren. Hier is de volgorde van mogelijke conversie van klein naar groot:
Byte -> Short -> Char -> Int -> Long -> Float -> Double
Opmerkingen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION