آموزش android, برنامه نویسی اپلیکیشن موبایل

آموزش متغیر در اندروید

آموزش اندروید|اندروید|android|آموزش زبان برنامه نویسی اندروید|آموزش برنامه نویسی اندروید |برنامه نویسی اندروید|آموزش اندروید|

آموزش متغیر در اندروید

یکی از اصولی ترین روش برنامه نویسی اندروید از پایه و قدم به قدم است
یعنی ابتدا باید زبان جاوا را در حد متوسط یاد گرفت سپس برای یاد گرفتن اندرو.ید اقدام کرد.

تعریف متغیر

متغیر نامی برای محلی از حافظه است که مقداری در آن ذخیره می شود. .متغیرها درجاوا دارای نوع داده ، نام و مقدار می ‌باشند.
نحوه اعلان متغیرها در جاوا به شکل زیر می باشد:

;type identifier [ = value][, identifier [= value] …]

سه روش برای مقداردهی متغیرها وجود دارد:

۱-هنگام اعلان متغیر ها(مقادیر اولیه (Initialization))
۲-پس از اعلان متغیر ها و از طریق دستور انتساب(عملگر =)
۳-پس از اعلان متغیر ها و با دستورات ورودی

قواعد نام گذاری متغیر ها :

۱-نام متغیر با یک حرف یا خط زیر(_) یا علامت دلار($) شروع می شود.
۲-نام متغیر ترکیبی از حروف، ارقام، خط زیر و علامت دلار است.
۳- کلمات رزروی نمی توانند به عنوان نام متغیر بکار روند.
۴-نام متغیر می تواند هر چند کارکتری باشد.
۵-حرف اول نام متغیر با حرف کوچک مشخص می شود و چنانچه نام متغیری از چند کلمه تشکیل شده باشد، نام هر کلمه با حروف بزرگ شروع می شود.
۶- متغیرهای ثابت (final) معمولاً با حروف بزرگ نوشته شده و در صورتی که تعداد کلمات بیشتر از یک کلمه باشد، با خط زیر (ـ) از هم جدا می‌شوند:

;double PI = 3.14

Boolean
مناسب برای متغیرهای منطقی که همواره یکی از دو مقدار درست یا غلط دارند

boolean b = false; b = true

Unicode
مناسب برای انواع متغیرهای حرفی. با توجه به این که متغیرهای حرفی در جاوا یونیکد ۱۶ بیتی هستند،

از آن‌ها می‌توان برای کلیه حروف کلیه زبان‌ها (از جمله فارسی) استفاده کرد.

;’char c = ‘g

Byte
مناسب برای متغیرهای عددی صحیح که در محدود مقادیر مجاز صحیح قرار دارند.

;byte z = 22

Short
مناسب برای متغیرهای عددی صحیح که در محدود مقادیر مجاز صحیح (حدود منفی سی و دو هزار تا مثبت سی ودو هزار) قرار دارند.
INT
مناسب برای متغیرهای عددی صحیح که در محدود مقادیر مجاز صحیح (حدود منفی دو میلیارد تا مثبت دومیلیارد) قرار دارند.

;int z = 22

Long
مناسب برای متغیرهای عددی صحیح
بسیار بسیار بزرگ!
Float
مناسب برای متغیرهای اعشاری با دقت خوب برای محاسبات معمولی

;float z = 234.51fL

Double
مناسب برای متغیرهای اعشاری با دقت بسیار زیاد برای محاسبات با دقت مضاعف است.

 ;double z = 123.4

– متغیرهای رشته‌ای:

همیشه متغیرهای ما از انواع عددی نیستند. در اغلب موارد، ما نیاز داریم که حروف و کلمات را در برنامه خود وارد کنیم،

آن‌ها را پردازش کنیم و نتیجه‌ای را به صورت یک کلمه یا جمله نمایش دهیم. برای مثال فرض کنید برنامه‌ای داریم که نام یک دانش‌آموز را از ورودی گرفته

و نمره وی را نمایش می‌دهد. ما نیاز به متغیری داریم که بتوانیم نام دانش‌آموز را در آن ذخیره کنیم. به این نوع متغیرها رشته یا (string) گفته می‌شود.

زبان جاوا دارای امکانات گسترده‌ای برای کار با رشته‌ها است که در فصول مختلف این کتاب با آن‌ها آشنا خواهیم شد.
برای تعریف یک متغیر رشته‌ای به صورت زیر اقدام کنید:

;”String y=”ali

متغیرهایی که نمی‌توان مقدار آن‌ها را تغییر داد (!): تعریف فوق به اندازه کافی خود متناقض است. متغیر یعنی چیزی که تغییر می‌کند،

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

متغیرهایی را تعریف کنیم که تمایلی نداریم در حین اجرای برنامه، خواسته یا ناخواسته مقدار آن‌ها تغییر کند. برای مثال فرض کنید در محاسبات ریاضی،

از عدد پی (π) استفاده می‌کنیم. مقدار این متغیر در طول اجرای برنامه نباید تغییر کند. برای این کار ما این متغیر را ثابت و نهایی تعریف می‌کنیم:

;final double PI = 3.14

حوزه متغیرها: متغیرها فقط در همان حوزه‌ای که تعریف شوند، معتبرند. برای مثال اگر متغیری را درون یک متد تعریف کنیم،‌

در متدهای دیگر به آن دسترسی نداریم و نمی‌توانیم مقدار آن را ببینیم یا آن را تغییر دهیم. به مثال زیر دقت کنید:

حوزه متغیر

public class VariableScopeTest
{
()public void firstMethod
{
;int myNumber = 5
}
()public void someMethod
{
;myNumber = 10
}
}

تبدیل نوع داده ها :

در جاوا امکان تخصیص یک مقدار به متغیری از نوع دیگر امکان پذیر میباشد. یا دونوع داده جهت مقدار دهی سازگارهستند

که در این صورت عمل تبدیل نوع به صورت خودکار انجام میشود. به عنوان مثال امکان مقدار دهی یک عدد صحیح از نوع int در یک متغیر اعشاری از نوع float وجود دارد.

;int a=10
;float b=a

اما چنانچه نوع داده ها ناسازگار باشند. مثلا عدد اعشاری را در متغیر صحیح مقدار دهی کنیم. برای انجام اینکار باید از تبدیل نوع صریح استفاده کنیم. به صورت زیر :

;float a=10.35
int b=(int) a


 

آموزش حرفه ای اندروید

مطالب مرتبط

پاسخی بگذارید