متغیر ها در زبان جاوا
در ادامه مباحث جاوا می خواهیم در رابطه با متغیر ها صحبت کنیم اینکه متغیر ها چی هستند و چه استانداردهایی رو در رابطه با اون ها باید استفاده کنیم.
متغیر ها یا variable
متغیر یا variable تشکیل شده از دو کلمه vary و able که به معنی قابل تغییر است. متغیر نام مکانی از حافظه است که ما رزرو می کنیم تا بتونیم در زمان معین از اون استفاده کنیم. خوب این مکان برای این که توسط سایر برنامه ها استفاده نشه باید رزرو بشه . و همچنین اندازه ای برای مقدار رزرو شده باید در نظر بگیریم.
انواع متغیر در جاوا
در یک نگاه کلی ما دونوع متغیر داریم به نام های داده اولیه (Primitive Types) و داده ارجاعی (Reference Types)
اندازه هر نوع متغیر در جاوا
Range | bit/Byte | Type |
---|---|---|
True OR False | 1bit | boolean |
0 to 65535 | 16bit/2Byte | char |
-128 to 127 | 8bit/1Byte | byte |
-32768 to 32767 | 16bit/2Byte | short |
−2,147,483,648 to 2,147,483,647 | 32bit/4Byte | int |
Huge To Huge | 64bit/8Byte | long |
varies | 32bit/4Byte | float |
varies | 64bit/8Byte | double |
نکته : همیشه برای داده های خود مقدار مناسب انتخاب کنید. اگر برای داده خود متغیر کوچکتری انتخاب کنید کامپایلر به شما خطا می دهد . اگر هم نوع متغیر شما خیلی بزرگتر از داده شما باشد حافظه را هدر داده اید.
نوع داده boolean
منطق بولی، بر اساس مقادیر true و false بنا شده است.
boolean flag; flag = false; System.out.println(flag);
نوع داده char
نوع داده char برای ذخیره کاراکتر های تکی (یک کاراکتر که می تواند حرف کوچک ، بزرگ ، اعداد ، علامت ها که شامل ؟ * …) استفاده می شود.
نکته مهم : یک عدد اگر از نوع char باشد با مقدار عددی آن متفاوت است. به طور مثال اگر بخواهیم عدد ۱۰۰ را با ۹۹ مقایسه کنیم اگر نوع داده آن char باشد عدد ۹۹ بزرگتر از ۱۰۰ است . چرا که کد اسکی عدد اول ۹۹ بزرگتر از ۱۰۰ است که این مورد در رابطه با نوع داده int متفاوت است.
char sample; sample = 'p'; System.out.println(sample);
نکته : نوع داده char برای ذخیره کاراکتر های تکی استفاده می شود و برای رشته ها باید از نوع داده String استفاده کنیم که یک نوع داده داخلی در زبان جاوا است. برخلاف داده های char که از علامت تک کوتیشن استفاده می کنند String ها از دابل-کوتیشن استفاده می کنند.
نوع داده int
شما برای ذخیره سازی اعداد در جاوا می توانید از متغیر هایی با نوع داده int , long , Byte استفاده کنید.
int num; num = 68; System.out.println(num);
نکته : وقتی شما از نوع داده int استفاده می کنید نباید از کوتیشن ها و نقطه استفاده کنید . صرفا یک عدد صحیح در بازه تعیین شده (جدول بالا) با یک علامت + یا – که اختیاری است.
نوع داده short
از این نوع داده برای اعداد کوچک تر استفاده می شود که همان قوانین int را داراست ولی بازه آن فرق می کند و باید مطمئن شوید که عدد از بازه فراتر نخواهد رفت.
نوع داده long
اگر داده ای بزرگتر از بازه int نیاز داشتید از نوع داده long استفاده کنید.
long distance; distance = 12121;
نوع داده double
متغیر double می تواند اعداد اعشاری بزرگ را ذخیر کند . اگر عدد شما در بازه کوچکتری قرار داشت می توانید از نوع داده float استفاده کنید که در این صورت باید در انتهای آن حرف f را قرار دهید.
float first_num,second_num; first_num = 10.5f; second_num = 9.5f;
مثال مهم از نوع داده float و double
public class MyClass { public static void main(String args[]){ float first_num,second_num,answer; first_num = 10.5f; second_num = 20.8f; answer = first_num/second_num; System.out.println("Total: " + answer); } }
خروجی مثال ما به شکل Total: 0.5048077
خواهد بود. که به این معنی است که جاوا ۶ عدد بعد از ممیز را گرفته و بقیه را گرد کرده (نوع داده float ۳۲ بیت است که تنها ۶ عدد بعد از ممیز را نمایش می دهد)
سلام خسته نباشید مطلب فوق العاده ساده و روان و بسیار آموزنده بود .ممنون
عالی بود