CodeGym /وبلاگ جاوا /Random-FA /نحوه تبدیل int به double در جاوا
John Squirrels
مرحله
San Francisco

نحوه تبدیل int به double در جاوا

در گروه منتشر شد

مختصری در مورد انواع int و double در جاوا

int یک نوع جاوا اولیه برای اعداد صحیح (مانند -25، 0، 1828182845) است. این نوع از 32 بیت برای ذخیره یک مقدار متغیر استفاده می کند. محدوده اعداد int از 231- تا 231 - 1 یا همان 2147483648- تا 2147483647 است. نوع دوگانه در جاوا نشان دهنده اعداد ممیز شناور است، 64 بیت در حافظه اختصاص می دهد و محدوده نوع آن 1.7- است. *10308 تا 1.7*10308. اگر محدوده int را به همین شکل نشان دهید، -2*109 تا +2*109 خواهد بود. من فکر می کنم بدیهی است که هر تعداد از نوع int در حافظه اختصاص داده شده برای تعدادی از نوع اولیه دوگانه قرار می گیرد. علاوه بر این، هر عدد صحیح را می توان به عنوان یک عدد کسری با یک قسمت کسری صفر نشان داد. از نظر ریاضی، شکی نیست که: 5 = 5.0 یا -57.0 = -57.

تبدیل int به دوبل

از منظر جاوا، انواع double و int نیز سازگار هستند. از آنجایی که تبدیل int به double مربوط به ریخته‌گری بزرگ‌تر به کوچک‌تر است، این نوع تبدیل نوع ضمنی پوشش یا پهن کردن نامیده می‌شود. با اختصاص مقدار int به یک متغیر دوبل، می توانید int را در جاوا به طور خودکار به double تبدیل کنید. بیایید یک نمونه کد از 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);
   }
}
در اینجا خروجی است:
اعداد صحیح من عبارتند از: 10، 2147483647 پس از تایپ کست/گسترش تا دو برابر شدن: 10.0، 2.147483647E9
نکات: E9 در اینجا به معنای 109 است که به آن نماد علمی می گویند. همچنین توجه داشته باشید که اعداد دوتایی معمولاً با نقطه ای نوشته می شوند که قسمت کسری را از هم جدا می کند. اگر یک متغیر double را اعلام کنید و مقداری در آن قرار دهید، لازم نیست این کار را انجام دهید، اما در خروجی عدد دوتایی همیشه یک قسمت کسری خواهد داشت، حتی اگر صفر باشد.

تبدیل int به دو برابر با استفاده از عملیات عددی خنثی

علاوه بر این، تمام عملیات عددی روی متغیرهای انواع مختلف در جاوا منجر به گسترش نوع می شود. یعنی نتیجه عملیات از نوع گسترده تری خواهد بود. بنابراین، برای تبدیل از int به double، می توانید از عملیات "خنثی" استفاده کنید. به عنوان مثال، یک int را در 1.0 ضرب کنید (یک عدد دو برابر) یا 0.0 را به یک int اضافه کنید. در اینجا نمونه ای از این نوع تایپ کاست:
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);
   }
}
خروجی این است:
7.0 5.0
به هر حال، شما می توانید نه تنها int، بلکه همه انواع اولیه عددی را به double تبدیل کنید. در اینجا ترتیب تبدیل ممکن از کوچکترین به بزرگترین است:
Byte -> Short -> Char -> Int -> Long -> Float -> Double
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION