CodeGym /Java Blog /Random /Paano i-convert ang int sa doble sa Java
John Squirrels
Antas
San Francisco

Paano i-convert ang int sa doble sa Java

Nai-publish sa grupo

Maikling tungkol sa int at dobleng uri sa Java

Ang int ay isang primitive na uri ng Java para sa mga integer na numero (tulad ng -25, 0, 1828182845). Gumagamit ang ganitong uri ng 32 bits upang mag-imbak ng variable na halaga. Ang hanay ng mga int na numero ay mula -231 hanggang 231 - 1 o, na pareho, mula -2147483648 hanggang 2147483647. Ang double type sa Java ay kumakatawan sa mga floating-point na numero, naglalaan ng 64 bits sa memorya at ang hanay ng uri ay -1.7 *10308 hanggang 1.7*10308. Kung kinakatawan mo ang hanay ng int sa parehong anyo, ito ay magiging -2*109 hanggang +2*109. Sa tingin ko ay halata na ang anumang bilang ng uri ng int ay magkasya sa memorya na inilaan para sa isang bilang ng dobleng primitive na uri. Bilang karagdagan, ang anumang integer ay maaaring katawanin bilang isang fractional na numero na may zero fractional na bahagi. Mula sa math point of view, walang duda na: 5 = 5.0 o -57.0 = -57.

Nagko-convert ng int sa doble

Mula sa pananaw ng Java, magkatugma din ang mga double at int na uri. Dahil ang pag-convert ng int sa double ay tungkol sa pag-cast ng mas malaki sa mas maliit, ang ganitong uri ng conversion ay tumatawag sa implicit na uri ng casing o widening. Maaari mong awtomatikong i-convert ang int sa double sa Java, sa pamamagitan ng pagtatalaga ng int value sa isang double variable. Magkaroon tayo ng halimbawa ng code ng 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);
   }
}
Narito ang output:
ang aking mga integer ay: 10, 2147483647 pagkatapos ng pag-typecast/paglawak sa doble: 10.0, 2.147483647E9
Notes: E9 dito ay nangangahulugang 109, ito ay tinatawag na scientific notation. Tandaan din na ang mga dobleng numero ay karaniwang isinusulat na may tuldok na naghihiwalay sa bahaging praksyonal. kung idedeklara mo ang isang variable ng double at maglagay ng isang halaga sa loob nito, hindi kinakailangan na gawin ito, ngunit sa output ang double number ay palaging magkakaroon ng fractional na bahagi, kahit na ito ay zero.

Pag-convert ng int sa doble gamit ang neutral na operasyong numero

Bukod dito, ang lahat ng numeric na operasyon sa mga variable ng iba't ibang uri sa Java ay humahantong sa type widening. Iyon ay, ang resulta ng operasyon ay magiging mas malawak na uri. Samakatuwid, upang i-convert mula int patungo sa doble, maaari mong gamitin ang "neutral" na operasyon. Halimbawa, i-multiply ang isang int sa 1.0 (isang dobleng numero) o magdagdag ng 0.0 sa isang int. Narito ang isang halimbawa ng naturang 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);
   }
}
Ang output ay:
7.0 5.0
Sa pamamagitan ng paraan, maaari kang mag-convert sa double hindi lamang int, ngunit lahat ng numeric primitive na uri. Narito ang pagkakasunud-sunod ng posibleng conversion mula sa pinakamaliit hanggang sa pinakamalaki:
Byte -> Short -> Char -> Int -> Long -> Float -> Doble
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION