آموزش برنامه نویسی اندروید - قسمت چهارم (تبدیل انواع داده ها به یکدیگر)

شنبه 11 فروردین 1403

در این قسمت قصد داریم پس از بررسی انواع داده ها، به چگونگی تبدیل آنها به یکدیگر بپردازیم.

آموزش برنامه نویسی اندروید - قسمت چهارم (تبدیل انواع داده ها به یکدیگر)

سلام عرض می کنم خدمت شما دوستان و عزیزان همراه سایت برنامه نویسان، با دوره آموزش برنامه نویسی اندروید در خدمت شما دوستان عزیز هستیم و این قسمت به مبحث تبدیل انواع دیتا ها به یکدیگر می پردازیم.

 

1- تبدیل داده رشته ای (String) به داده عددی (Int)

فرض کنید یک متغیر به نام number داریم و مقدار 20 درون آن قرار گرفته که از جنس رشته است؛ به این صورت:

String number = "20";

حال سوال پیش می آید که چگونه می توانیم این رشته را تبدیل به int و عدد کنیم؟ در هر زبان برنامه نویسی یکسری از کلاس ها و توابع مسئول انجام این تبدیل ها به یکدیگر هستند. در زبان قدرتمند برنامه نویسی Java، برای تبدیل رشته به عدد از کلاس Integer و تابع parseInt استفاده می کنیم. در واقع این گونه می شود:

String number = "20";
int numberInt = Integer.parseInt(number);
System.out.println(numberInt);

عملا به این صورت یک رشته را تبدیل به یک عدد کردیم. دقت کنید جنس متغیری که درون آن تغییرات صورت می گیرد باید int باشد.

 

2- تبدیل داده رشته ای (String) به اعشار (Float)

در این تبدیل هم از کلاس Float و تابع parseFloat استفاده می کنیم. به این صورت:

String number = "20.41";
float numberFloat = Float.parseFloat(number);
System.out.println(numberFloat);

 

3- تبدیل داده عددی (Int) به داده رشته ای (String)

متغیری به نام myAge داریم که از جنس عدد است و می خواهیم به جنس رشته تبدیلش کنیم. در این نوع تبدیل هم از کلاس String و تابع valueOf بهره می بریم. به این صورت:

int myAge = 22;
String myAgeString = String.valueOf(myAge);
System.out.println(myAgeString);

 

4- تبدیل داده عددی (Int) به داده اعشاری (Float)

همچنان متغیری به نام myAge از جنس عددی (int) داریم که می خواهیم به اعشاری تبدیل بشود. به این صورت:

int myAge = 22;
float myAgeFloat = new Float(myAge);
System.out.println(myAgeFloat);

خروجی ما عملاً به صورت 22.0 خواهد بود چون با اعمال قوانین ریاضی عدد طبیعی به عدد اعشاری تبدیل می شود.

 

5- تبدیل داده اعشاری (Float) به داده رشته ای (String)

داده ای به مقدار 20.45 به در متغیری از جنس اعشاری (float) به نام myNumber ریخته شده است. می خواهیم آن را تبدیل به داده رشته ای کنیم. به این صورت:

float myNumber = (float) 20.45f;
String myNumberString = String.valueOf(myNumber);
System.out.println(myNumberString);

 

6- تبدیل داده اعشاری (Float) به داده عددی (Int)

عملاً تبدیل عدد اعشاری به عدد صحیح فرآیند پیچیده تری دارد. به این صورت:

float myNumber = 1375.45f;
int myNumberInt = (int) myNumber;
System.out.println(myNumberInt );

طی فرآیند های ریاضی، عدد 1375.45 به 1375 گرد و بخش اعشاری محو می شود. نکته حائز اهمیت این است که حتما باید در پایان داده اعشاری یک حرف "f" به آن بیفزایید. این حرف به کامپایلر می گوید و تاکید می کند که جنس داده حتما float است.

 

خدانگهدار، پایان قسمت چهارم

محمد شعبانی (مدرس)

نویسنده 7 مقاله در برنامه نویسان
  • Java
  • 913 بازدید
  • 1 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید

نظرات کاربران

برای درج نظر باید وارد سایت شوید