کلیدواژه var (The var Keyword)
اینجا درباره کلیدواژه «var» حرف می زنیم. var یعنی «نوع را حدس بزن». کامپایلر نوع متغیر (Variable) را از مقدار حدس می زند. پس کد کوتاه تر و خواناتر می شود.
کلیدواژه var چیست؟
در جاوا 10 معرفی شد. var می گذارد نوع از مقدار تشخیص داده شود. مثلاً عدد 5 یعنی نوع int. بنابراین تکرار نوع لازم نیست.
var x = 5;
System.out.println(x);
نمونه با نوع های مختلف
var می تواند بر اساس مقدار، انواع متفاوت بسازد. مثل عدد، اعشاری، نویسه، بولی، و رشته.
var myNum = 5;
var myDouble = 9.98;
var myChar = 'D';
var myBoolean = true;
var myString = "Hello";
نکات مهم درباره var
باید همزمان مقدار بدهی
بدون مقدار اولیه خطا می گیری. چون var نوعی برای حدس ندارد.
// var x; // خطا: بدون مقدار اولیه
var x = 5; // درست
نوع پس از تعیین، ثابت می ماند
وقتی نوع از مقدار حدس زده شد، دیگر عوض نمی شود.
var n = 5; // نوع n الان int است
n = 10; // درست: هنوز int است
// n = 9.99; // خطا: نمی شود double به int داد
کی از var استفاده کنیم؟
برای نوع های ساده، نوشتن نوع صریح واضح تر است. اما برای نوع های پیچیده، var کد را کوتاه می کند و خوانایی بهتر می شود.
// بدون var
ArrayList<String> cars = new ArrayList<String>();
// با var
var cars = new ArrayList<String>();
نکته: var فقط حدس می زند؛ خودش «نوع جدید» نیست. برای توضیح بیشتر به انواع داده و غیراولیّه ها سر بزن.
گام های سریع تمرین
- یک متغیر با var و مقدار بساز.
- با
System.out.printlnآن را چاپ کن. - سپس مقدار هم نوع به آن بده.
جمع بندی سریع
- کلیدواژه var نوع را از مقدار حدس می زند.
- بدون مقدار اولیه کار نمی کند.
- نوع حدس زده شده بعداً عوض نمی شود.
- برای نوع های پیچیده خیلی مفید است.
- کلیدواژه var را در پروژه امتحان کن.