
عملگرها در زبان دارت
عملگرها در زبان دارت برای انجام عملیات مختلف بر روی دادهها استفاده میشوند.
دستهبندی عملگرها:
- عملگرهای حسابی: جمع، تفریق، ضرب، تقسیم، باقیمانده و …
- عملگرهای مقایسهای: برابر با، نابرابر با، بزرگتر از، کوچکتر از و …
- عملگرهای منطقی: AND، OR، NOT و …
- عملگرهای رشتهای: الحاق رشتهها، استخراج زیررشته و …
- عملگرهای نوع: بررسی نوع داده و تبدیل نوع
- عملگرهای افزایش و کاهش: افزایش و کاهش مقدار متغیر
- عملگرهای شرطی: ? :
- عملگرهای آبشاری: ..
مثالهایی از عملگرها:
عملگرهای حسابی:
Dart
var sum = 10 + 5; // 15
var difference = 10 - 5; // 5
var product = 10 * 5; // 50
var quotient = 10 / 5; // 2
var remainder = 10 % 5; // 0
بااحتیاط از کد استفاده کنید. بیشتر بدانیدcontent_copy
عملگرهای مقایسهای:
Dart
var isTrue = 10 == 5; // false
var isFalse = 10 != 5; // true
var isGreater = 10 > 5; // true
var isLess = 10 < 5; // false
بااحتیاط از کد استفاده کنید. بیشتر بدانیدcontent_copy
عملگرهای منطقی:
Dart
var isLoggedIn = true;
var hasPermission = true;
var canAccess = isLoggedIn && hasPermission; // true
var isNotLoggedIn = !isLoggedIn; // false
بااحتیاط از کد استفاده کنید. بیشتر بدانیدcontent_copy
عملگرهای رشتهای:
Dart
var firstName = 'Bard';
var lastName = 'AI';
var fullName = firstName + ' ' + lastName; // "Bard AI"
var substring = fullName.substring(0, 4); // "Bard"
بااحتیاط از کد استفاده کنید. بیشتر بدانیدcontent_copy
عملگرهای نوع:
Dart
var number = 10;
var isEven = number % 2 == 0; // true
var string = 'Hello';
var upperCaseString = string.toUpperCase(); // "HELLO"
بااحتیاط از کد استفاده کنید. بیشتر بدانیدcontent_copy
عملگرهای افزایش و کاهش:
Dart
var number = 10;
number++; // 11
number--; // 10
بااحتیاط از کد استفاده کنید. بیشتر بدانیدcontent_copy
عملگرهای شرطی:
Dart
var age = 20;
var message = age >= 18 ? 'Adult' : 'Minor'; // "Adult"
بااحتیاط از کد استفاده کنید. بیشتر بدانیدcontent_copy
عملگرهای آبشاری:
Dart
var person = Person()
..name = 'Bard'
..age = 20;
print(person.name); // "Bard"
print(person.age); // 20
بااحتیاط از کد استفاده کنید. بیشتر بدانیدcontent_copy
نکاتی در مورد عملگرها:
- ترتیب تقدم عملگرها باید رعایت شود.
- عملگرها میتوانند به صورت زنجیرهای استفاده شوند.
- برخی از عملگرها میتوانند بارگذاری شوند (overloaded) و معنی آنها با توجه به نوع دادهها تغییر کند.
از مفهوم تا استفاده واقعی
در فلاتر رابط کاربری از ویجتهای کوچک ساخته میشود. بهجای طراحی یک صفحه بزرگ، آن را به بخشهایی مثل عنوان، فهرست و دکمه تقسیم کن؛ هر بخش مسئولیت مشخصی دارد.
یک مثال از دنیای واقعی
فرض کن برای یک فروشگاه محلی اپ ثبت سفارش میسازی. ابتدا فقط نام کالا و تعداد را بگیر و جمع سفارش را نشان بده. ورود، پرداخت و اعلان را وقتی اضافه کن که همین جریان ساده درست کار کند.
final prices = <int>[120, 80, 50];
final total = prices.fold(0, (sum, price) => sum + price);
print('مبلغ سفارش: $total هزار تومان');حالا نوبت توست
یک تخفیف ۱۰ درصدی به مبلغ سفارش اضافه کن و قیمت نهایی را نمایش بده.
- نمونه را یکبار اجرا یا بازنویسی کن.
- تغییر خواستهشده را بدون کپی کامل انجام بده.
- خروجی را با انتظار خودت مقایسه کن.
- در یک جمله توضیح بده چرا راهحل کار کرد.
اول مسئله و خروجی مورد انتظار را روشن کن؛ بعد ابزار را انتخاب کن.
نمونه کوچکِ کامل از پروژه بزرگِ نیمهتمام بیشتر به یادگیری کمک میکند.
کد را فقط نخوان؛ تغییرش بده، خطا بساز و دلیل نتیجه را توضیح بده.
این مسیر را ادامه بده
تمرین این صفحه را انجام بده، نتیجه را برای خودت توضیح بده و بعد سراغ درس مرتبط بعدی برو.
انتخاب مسیر بعدی ←