لیست تمامی دوره های آموزش زبان برنامه نویسی جاوا[کــلیک کنید]
جلسه پنجم - متغیر ها در جاوا
• متغیر ها برای ذخیره داده ها استفاده میشوند.
• متغیر ها وقتی تعریف میشوند محلی از حافظه برای ذخیره مقدارشون اختصاص داده میشود.
• در سیستم عامل انواع مختلفی از متغیر ها حافظه بهشون اختصاص داده میشود.
• هر متغیر یک نام دارد که به دلخواه انتخاب میشود و یک نوع که از انواع متغیر ها با توجه به نیاز تعیین میشود.
• برای تعریف متغیر ابتدا نوع متغیر را مشخص کرده و سپس نامی به دلخواه برایش انتخاب میکنیم.
VariableType VariableName; |
• نام متغیر منحصر به فرد است یعنی نمیتوان همزمان دو متغیر همنام باشند.
• ما میتوانیم متغیر ها رو در انواع مختلفی نظیر integer,character,String و....در حافظه ذخیره کنیم.
کل متغیر ها در جاوا به دو بخش تقسیم میشود:
1. متغیر های Primitive (اولیه)
2. متغیرهای Reference/Object (شی/ارجاعی)
متغیر های Primitive (اولیه):
8 نوع متغیر primitive (اولیه) در جاوا وجود دارد.
انواع متغیر primitive (اولیه) یک کلمه کلیدی(keyword) دارند که توسط آن تعریف میشوند.
در پایین به جزییات هشت نوع متغیر primitive (اولیه) میپردازیم:
متغیر byte:
این متغیر از نوع عدد صحیح است یعنی تنها برای برای ذخیره اعداد صحیح در حافظه مثل 1و10و50 بکار میرود.
حداقل مقداری که این متغیر میتواند بگیرد -127 است.
حداکثر مقداری که این متغیر میتواند بگیرد 127 است.
مقدار پیشفرض (Default value) این متغیر پس از تعریف 0 (صفر) است.
بایت ها (byte) اساسا برای ذخیره اعداد صحیح خیلی کوچک که در محدوده -127 تا 127 هستند استفاده میشوند.
مثال:
byte a=120; byte b=-80; |
متغیر short:
این متغیر نیز از نوع عدد صحیح است یعنی تنها برای برای ذخیره اعداد صحیح در حافظه بکار میرود.
حداقل مقداری که این متغیر میتواند بگیرد -32,768 است.
حداکثر مقداری که این متغیر میتواند بگیرد 32,767 است.
مقدار پیشفرض (Default value) این متغیر پس از تعریف 0 (صفر) است.
متغیرهای short اساسا برای ذخیره اعداد صحیح کوچک که در محدوده-32,768 تا 32,767 هستند استفاده میشوند.
مثال
short s = 10000; short r = -20000; |
متغیر int:
این متغیر نیز از نوع عدد صحیح است یعنی تنها برای برای ذخیره اعداد صحیح در حافظه بکار میرود.
حداقل مقداری که این متغیر میتواند بگیرد - 2,147,483,648 است.
حداکثر مقداری که این متغیر میتواند بگیرد 2,147,483,647 است.
مقدار پیشفرض (Default value) این متغیر پس از تعریف 0 (صفر) است.
متغیرهای int اساسا برای ذخیره اعداد صحیح بزرگ که در محدوده - 2,147,483,648 تا 2,147,483,647 هستند استفاده میشوند.
مثال:
int a = 100000; int b = -200000; |
در دوره مبانی برنامه نویسی جاوا به صورت ویدئویی متغیرها در جاوا را آموزش داده ایم.
متغیر long:
این متغیر نیز از نوع عدد صحیح است یعنی تنها برای برای ذخیره اعداد صحیح در حافظه بکار میرود.
حداقل مقداری که این متغیر میتواند بگیرد -9,223,372,036,854,775,808 است.
حداکثر مقداری که این متغیر میتواند بگیرد 9,223,372,036,854,775,807 است.
مقدار پیشفرض (Default value) این متغیر پس از تعریف 0 (صفر) است.
متغیرهای long اساسا برای ذخیره اعداد صحیح خیلی بزرگ که در محدوده -9,223,372,036,854,775,808 تا 9,223,372,036,854,775,807 هستند استفاده میشوند.
مثال:
long a = 100000; long b = -200000; |
متغیر float:
این متغیر نیز از نوع عدد اعشاری است یعنی تنها برای برای ذخیره اعداد اعشاری در حافظه بکار میرود.
مقدار پیشفرض (Default value) این متغیر پس از تعریف0.0f است.
float f1 = 234.5f; |
حتما هنگام مقدار دهی به متغیر float که از نوع اعشاری است آخرش از حرف انگلیسی f کوچک باید استفاده شود.
• هنگام تعریف متغیر، نام متغیر تنها میتواند با حروف یا همون کاراکترهای انگلیسی (a-z) یا _(آندرلاین) یا حرف دلار ($) شروع شود.
• بجای کاراکتر انگلیسی میتوانیم از کاراکترهای سایر زبان ها نظیر فارسی هم استفاده کنیم اما اصلا توصیه نمیشود.
• نمی توان نام متغیر رو با عدد شروع کرد. اما میشود بعد از این که ابتدای نام متغیر رو با حرف انگلیسی یا _(آندرلاین) یا حرف دلار ($) شروع کردیم بعدش از عدد استفاده کنیم.
• در تعریف نام متغیر نمیتوان از حروفی نظیر @،#،%،-،!،+،&،^و....استفاده کرد.
• در تعریف نام متغیر نمیتوان از نقطه استفاده کرد.
• در تعریف نام متغیر نمیتوان میان کاراکترهای نام متغیر فاصله انداخت.
در تعیین نام متغیر نمیتوان از کلمات کلیدی جاوا(Java keyword) به تنهایی نظیر public,static,int,void,long,float و...استفاده کرد،مگر این که کنار این کلمات کلیدی از عدد یا حروف دیگری استفاده شود نظیرpublic1 یا int145 یا voidaو...
در زیر انواع شکل صحیح تعیین نام متغیر رو مشاهده میکنید:
float f1 = 234.5f; float $=5.1f; |
در زیر انواع شکل اشتباه تعیین نام متغیر رو مشاهده میکنید!!!!
float 1f = 234.5f; float 4_=7.36f; |
• هنگام نام گذاری متغیر، جاوا حساس به حروف بزرگ یا کوچک است که به آن case sensitive میگویند، مثلا نام JAFAR و jafar پیش ما انسان ها یکسان هستند اما در جاوا کاملا با هم فرق دارند. یا دو متغیر treeCount و TreeCount کاملا با هم فرق دارند.پس اگر دو متغیر همنام بودند اما در حروف بزرگ یا کوچک متفاوت بودند را case sensitive میگوییم. دو نام که حالت case sensitive نسبت به هم داشتند یعنی تنها در حروف بزرگ یا کوچک متفاوت بودند را میتوانیم به عنوان نام متغیرها استفاده کنیم.
متغیر double:
این متغیر نیز از نوع عدد اعشاری است یعنی تنها برای برای ذخیره اعداد اعشاری در حافظه بکار میرود.
مقدار پیشفرض (Default value) این متغیر پس از تعریف0.0d است که میتوان از بکار بردن حرف d آخر مقدار صرف نظر کرد.
بیشتر برای تعریف متغیر از نوع اعشاری از این متغیر استفاده میکنند.پس ما float رو تقریبا فراموش میکنیم و هنگام تعریف متغیر از نوع اعشاری از متغیر double استفاده میکنیم.
مثال:
double d1 = 123.4; |
متغیر boolean:
این متغیر یک متغیر منطقی هست.
برای این متغیر تنها دو مقدار وجود دارد : true یا false
این نوع متغیر برای دستورهایی که درست هستند یا غلط وflag ها و شرط ها استفاده میشود.میدونم معلوم نیست چی به چی شد!!!!پس با ی مثال مفهوم این متغیر رو جا میندازم:
فرض کنید یک متغیر به نام flag داریم که مقدارش true است حال شرط زیر رو مشاهده میکنیم:
اگر flag=true است پیام "Hello iran" رو چاپ کن
اگر flage=false هست پیام "Error" رو چاپ کن.
یا مثال دیگر:
امروز هوا "آفتابی" هست. در اینجا آفتابی را true و بارانی رو false در نظر میگیریم.
اگر امروز هوا "آفتابی" باشد: علی به خرید میرود.علی به خرید میرود چون هوای امروز آفتابی هست و شرط
درست (true) است.
اگر امروز هوا "بارانی" باشد: علی در خانه میماند. علی در خانه نمیماند چون هوای امروز آفتابی هست و شرط نادرست ( false )است.
مثال:
boolean one = true; |
.....ادامه این جلسه آموزشی را میتوانید بصورت کتاب الکترونیکی (PDF شده) در لینک زیر دریافت کنید.
این جلسه آموزشی را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید)
نشر این مطلب با ذکر منبع (لینک سایت) بلامانع است.
برای با خبر شدن از جدیدترین مطالب آموزشی جاوا عضو کانال تلگرام ما شوید.
بستن *نام و نام خانوادگی * پست الکترونیک * متن پیام |
دوره های آموزشی برنامه نویسی
انجام پروژه های برنامه نویسی
تدریس خصوصی برنامه نویسی
بیش از 7 سال از فعالیت جاواپرو میگذرد
جاواپرو دارای مجوز نشر دیجیتال از وزارت فرهنگ و ارشاد اسلامی است
جهت ارتباط مستقیم با جاواپرو در واتساپ و تلگرام :
09301904690
بستن دیگر باز نشو! |