تبدیل‌کردن نوع داده‌ها در جاوا

از ویکی کد
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Java-menu.jpeg
موارد آموزشی
۱آموزش
۲مقدمه
۳شروع
۴شیوهٔ نوشتار
۵نظرات
۶متغیرها
۷انواع داده‌ها
۸تبدیل‌کردن نوع داده‌ها
۹عملگرها
۱۰مقادیر رشته‌ای
۱۱کلاس ریاضی
۱۲مقادیر منطقی
۱۳ساختار If … Else
۱۴عبارت Switch
۱۵حلقهٔ While
۱۶حلقهٔ For
۱۷عبارات Break و Continue
۱۸آرایه‌ها
متدها در جاوا
کلاس‌ها در جاوا
فایل‌ها در جاوا
مرجع در جاوا
مثال‌ها در جاوا

تبدیل کردن نوع داده‌ها در جاوا

تبدیل کردن نوع داده زمانی است که شما مقداری از یک نوع داده اصلی (به انگلیسی: primitive) را به یک نوع دیگر مقداردهی می‌کنید. [۱]

در جاوا، دو نوع تبدیل داده‌ها وجود دارد:

  • Widening Casting (تبدیل خودکار) - تبدیل یک نوع کوچکتر به یک نوع بزرگتر
    • double<-float<-long<-int<-char<-short<-byte
  • Narrowing Casting (تبدیل دستی) - تبدیل یک نوع بزرگتر به یک نوع کوچکتر
    • byte<- short<- char<- int<- long<-float<- double

تبدیل خودکار (به انگلیسی: Widening)

تبدیل خودکار به صورت خودکار زمانی رخ می‌دهد که یک نوع داده کوچک را برای یک نوع داده بزرگ به کار ببریم:

مثال

1 public class MyClass {
2   public static void main(String[] args) {
3     int myInt = 9;
4     double myDouble = myInt; // Automatic casting: int to double
5 
6     System.out.println(myInt);      // Outputs 9
7     System.out.println(myDouble);   // Outputs 9.0
8   }
9 }


تبدیل دستی (به انگلیسی: Narrowing)

تبدیل دستی می‌بایست به صورت دستی با قرار دادن نوع داده مقصد درون پرانتز رو به روی مقدار صورت بگیرد:

مثال

1 public class MyClass {
2   public static void main(String[] args) {
3     double myDouble = 9.78;
4     int myInt = (int) myDouble; // Manual casting: double to int
5 
6     System.out.println(myDouble);   // Outputs 9.78
7     System.out.println(myInt);      // Outputs 9
8   }
9 }


منابع آموزشی