- کلمات کلیدی نمیتوانند نام متغیر باشند.
- نام میتواند شامل الفبا و اعداد باشد.
- نمیتوانند دارای فاصله و کاراکتر های خاص باشند، به جز علامت ( _ ) و علامت دلار ($).
- نامهای متغیر نمیتوانند با عددی شروع شوند.
بیشتر بخوانید آموزش حلقه ها و دستورات شرطی در دارت
🎯 اعلان متغیر در درات
متغیر باید قبل از استفاده تعریف شود از کلمه کلیدی var میتوانید برای تعریف متغیر در درات استفاده کنید نوع متغیر در var بعد از اولین مقدار دهی مشخص میشود
مثال:
در اینجا نوع داده متغیر name از نوع String می باشد
انواع متغیر در دارت(dart)
دارت از نوع داده های زیر پشتیبانی میکند
- Numbers (اعداد)
- Strings (رشته)
- Booleans (منطقی)
- Lists
- Maps
numbers اعداد
اعداد همان طور که از اسمش پیداست برای نگه داری مقادیر عددی استفاده می شود که به دو نوع صحیح و اعشاری تقسیم می شود:
نوع داده int: این نوع داده فقط اعداد صحیح را پشتیبانی میکند مثال: 20- ، 0 ، 20 ، 2 و …
نوع داده double: این نوع داده فقط اعداد اعشاری را پشتیبانی میکند مثال: 15.6 ، 0.0 ، 61.365- ، 2.0 و …
Strings (رشته)
رشته دنباله ای از کاراکتر ها را نگه داری میکند پس میتوان داخل String هرنوع متنی داخل علامت های تک کوتیشن(‘) و دابل کوتیشن (“) نوشت برای مثال: ” متن با هر کارکتر a-z 12345″
Booleans (منطقی)
نوع داده Boolean مقادیر منطقی true و false (صحیح و غلط) را نشان می دهد. دارت از کلمه کلیدی bool برای نشان دادن یک مقدار بولی استفاده می کند.
Lists و Maps
لیست انواع داده و نقشه (Map) برای نمایش مجموعه ای از اشیاء استفاده می شود. لیست یک گروه مرتب شده از اشیاء است. نوع داده لیست در دارت مترادف با مفهوم آرایه در سایر زبان های برنامه نویسی است. نوع داده Map مجموعه ای از مقادیر را به صورت جفت کلید-مقدار (key-value) نشان می دهد.
تفاوت const با final
دارت از const و final برای مقادیر ثابت پشتیبانی میکند به طوری که بعد از مقداردهی نمی توان مقادیر متغیر را تغییر داد
const کامپایل تایم می باشد به بیان ساده const هنگام کدنویسی و قبل از اجرا باید مقداردهی شود ولی در final میتوان حین اجرا مقدار را به متغیر تخصیص داد.
void
main() {
// declare an integer
int
num1 = 2;
// declare a double value
double
num2 = 1.5;
// print the values
print(num1);
print(num2);
var a1 = num.parse(
"1"
);
var b1 = num.parse(
"2.34"
);
var c1 = a1+b1;
print(
"Product = ${c1}"
);
}