توضیحات
متغیر ها در جاوا به دو دسته ی کلی تقسیم میشن؛ متغیر های نوع اول (Primitive Types) و متغیر های آبجکتی (Object Types).
متغیر های Primitive در جاوا رو با کلید واژه های boolean، char ،byte ، short، int، float، long و double تعریف می کنیم.
به تمام متغیر های جنس آبجکت (Object) متغیر های آبجکتی (Object types) در جاوا میگیم.
در این قسمت به بررسی متغیر های primitive می پردازیم و در قسمت آبجکت و کلاس ها به متغیر های آبجکتی در جاوا خواهیم پرداخت.
بررسی متغیر های Primitive
متغیر های Primitive مستقیم رو حافظه ایجاد میشن.
هنگام ایجاد متغیر های primitive قسمتی از حافظه رو به این متغیر ها اختصاص میدیم.
این متغیر ها مقداری که بهشون میدیم رو در خودشون ذخیره میکنن.
فرم کلی:
در بالا به ترتیب از چپ کلیدواژه ی متغیر، اسم متغیر و مقدار متغیر است.
بجز boolean تمام متغیر های primitive در جاوا عددی هستند و تفاوتشون در اعشاری بودن و میزان اشغال حافظه است.
متغیر boolean
مقدار این متغیر true یا false است و در دستورات شرطی کاربرد زیادی داره.
متغیر char
این متغیر برای ذخیره کردن کاراکتر (حرف) است.
متغیر byte
متغیر byte در جاوا کمترین میزان حافظه رو بین متغیر های عددی اشغال می کنه.
این متغیر محدوده ی اعداد بین -128 تا 127 رو میتونه پوشش بده یعنی اعدد خارج از این محدوده رو نمیتونیم بهش اختصاص بدیم.
امروزه با افزایش فضای حافظه ی کامپیوتر ها کمترین استفاده از این نوع متغیر میشه.
متغیر short
متغیر short در جاوا میتونه اعداد بین 32767 تا -32768 رو پوشش بده.
متغیر integer
متغیر integer در جاوا میتونه اعداد صحیح بین -2,147,483,648 تا 2,147,483,647 رو پوشش بده.
متغیر float
این متغیر ها اعداد اعشاری رو در خودشون ذخیره میکنن.
متغیر long
متغیر های long در جاوا مثل متغیر های integer هستند با این تفاوت رنج گسترده تری از اعداد رو پوشش میدن و حافظه ی بیشتری اشغال میکنن.
متغیر double
متغیر های double در جاوا مانند float برای اعداد اعشاری مورد استفاده قرار میگیرند با این تفاوت این متغیر ها اعداد طولانی تری رو پوشش میدن و حافظه ی بیشتری اشغال میکنن.
عملگر های ریاضی
زبان برنامه نویسی جاوا از چهار عمل اصلی ریاضی (ضرب، تقسیم، جمع و تفریق) پشتیبانی میکنه و برای هرکدوم یک عملگر داره.
زبان جاوا از ترتیب انجام اعمال در ریاضی پشتیبانی میکنه یعنی در یک عمل ریاضی اولویت به ترتیب با عمل داخل پرانتز، ضرب و تقسیم و در اخر جمع و تفریق است.
عملگر ضرب
اگه بخوایم دوتا عدد رو ضرب کنیم از * استفاده میکنیم.
عملگر تقسیم
اگه بخوایم دوتا عدد رو تقسیم کنیم از / استفاده می کنیم.
عملگر های جمع و تفریق
برای جمع از + و برای تفریق در جاوا از - استفاده می کنیم
عملگر باقی مانده
برای گرفتن باقی مانده ی تقسیم دو عدد صحیح از % استفاده می کنیم.
در مثال زیر برنامه دما رو به فارنهایت از کاربر میگیره و به سلسیوس نشون میده:
در مثال زیر برنامه زمان الانو نشون میده:
ترکیب عملگر های ریاضی برای تغییر در مقدار متغیر
میتونیم از عملگر ها برای تغییر در مقدار خود متغیر استفاده کنیم.
عملگر =+
اگه بخوایم به مقدار متغیر اضافه و سپس نتیجه رو در خودش ذخیره کنیم از این عملگر استفاده میکنیم
عملگر =-
اگه بخوایم مقداری از متغیر کم و سپس نتیجه رو در خودش ذخیره کنیم از این عملگر استفاده میکنیم:
عملگر =/
اگه بخوایم متغیر رو تقسیم بر عددی کنیم و حاصل تقسیم رو در خودش ذخیره کنیم از این عملگر استفاده میکنیم:
عملگر =*
اگه بخوایم متغیر رو در عددی ضرب و نتیجه رو در خود متغیر ذخیره کنیم از =* استفاده می کنیم.
عملگر =%
اگه بخوایم حاصل باقی مانده ی تقسیم متغیر بر عددی رو در خود متغیر ذخیره کنیم از =% استفاده می کنیم.
عملگر ++
از عملگر ++ برای اضافه کردن یک واحد به متغیر استفاده می کنیم.
اگه بخوایم ابتدا از متغیر استفاده و سپس یک واحد بهش اضافه کنیم عملگر رو در سمت راست متغیر می نویسیم.
اگه بخوایم ابتدا یک واحد به متغیر اضافه و سپس از متغیر استفاده کنیم عملگر رو در سمت چپ متغیر می نویسیم.
عملگر --
از -- برای کم کردن یک واحد از متغیر استفاده میکنیم.
اگه بخوایم ابتدا از مقدار متغیر استفاده و سپس یک واحد ازش کم کنیم عملگر رو سمت راست متغیر می نویسیم.
اگه بخوایم ابتدا یک واحد از متغیر کم و سپس ازش استفاده کنیم عملگر رو در سمت چپ متغیر می نویسیم.
متغیر های آبجکتی
این متغیر ها از نوع آبجکت هستند، اشاره به آبجکت ایجاد شده در حافظه میکنن و مانند Primitive ها مستقیم چیزی رو مستقیم در خودشون ذخیره نمی کنن.
بارز ترینشون متغیر های String است؛ اکثر برنامه نویس های جاوا از ابتدا با این متغیر اشنایی دارند.
در قسمت شی گرایی با متغیر های آبجکتی بیشتر آشنا خواهیم شد.
خلاصه
- متغیر ها در جاوا به دو دسته ی کلی Primitive Types و Object Types تقسیم میشن.
- متغیر های primitive types رو با کلید واژه های byte, short, int, float, long , double, boolean و char تعریف میکنیم.
- زبان جاوا از چهار عمل اصلی ریاضی پشتیبانی می کنه.
- متغیر های Object Type مقداری رو در خودشون مستقیم ذخیره نمیکنن و به آبجکت ایجاد شده در حافظه اشاره میکنن.