عملگرها در دارت؛ شروعی قدرتمند برای یادگیری اصول برنامه نویسی
اگر به دنبال آموزش رایگان برنامه نویسی هستید و می خواهید بدون هزینه وارد دنیای برنامه نویسی شوید، زبان دارت (Dart) یکی از بهترین انتخاب ها برای شروع است. به خصوص اگر هدف شما ساخت اپلیکیشن با فریمورک محبوب فلاتر باشد، یادگیری زبان دارت اولین قدم ضروری خواهد بود. در این مقاله قصد داریم به یکی از مهم ترین مفاهیم زبان دارت یعنی عملگرها بپردازیم. مفهومی پایه ای اما بسیار کاربردی که در تمام بخش های برنامه نویسی با آن سر و کار دارید.
عملگر چیست؟
در زبانهای برنامهنویسی، عملگر (Operator) به نمادی گفته میشود که روی متغیرها و دادهها اعمال میشود تا یک عملیات مشخص را انجام دهد. این عملیات میتواند جمع و تفریق ساده باشد یا مقایسه ی دو مقدار و یا حتی بررسی نوع متغیر.
در زبان دارت، عملگرها به دستههای مختلفی تقسیم میشوند که در ادامه همهی آن ها را با مثالهای کاربردی بررسی خواهیم کرد.
عملگرهای حسابی (Arithmetic Operators)
این عملگرها برای انجام عملیاتهای ریاضی بین دو مقدار عددی استفاده میشوند.
عملگرهای رایج عبارتند از:
-
+
جمع -
-
تفریق -
*
ضرب -
/
تقسیم معمولی (خروجی عدد اعشاری) -
~/
تقسیم صحیح (خروجی عدد صحیح) -
%
باقیمانده تقسیم (modulus)
عملگرهای رابطه ای (Relational / Comparison Operators)
این عملگرها برای مقایسه ی دو مقدار استفاده می شوند و خروجی آنها true
یا false
خواهد بود.
-
==
مساوی بودن -
!=
نابرابر بودن -
>
بزرگتر -
<
کوچکتر -
>=
بزرگتر مساوی -
<=
کوچکتر مساوی
مثال:
عملگرهای منطقی (Logical Operators)
از این عملگرها در شرایط شرطی استفاده میشود.
-
&&
و (AND): زمانی true برمیگرداند که هر دو شرط درست باشند -
||
یا (OR): زمانی true برمیگرداند که حداقل یکی از شرطها درست باشد -
!
نقیض (NOT): مقدار true را به false و برعکس تبدیل میکند
مثال:
عملگرهای انتساب (Assignment Operators)
برای نسبت دادن مقدار به متغیرها استفاده میشوند. سادهترین آن =
است. اما عملگرهای ترکیبی هم داریم:
-
+=
جمع و سپس انتساب -
-=
تفریق و سپس انتساب -
*=
ضرب و سپس انتساب -
/=
تقسیم و سپس انتساب
مثال:
عملگرهای بیتی (Bitwise Operators)
در موارد پیشرفتهتر و مخصوصا کار با سطوح پایینتر برنامهنویسی، از این عملگرها استفاده میشود.
مثالها شامل:
-
&
AND بیتی -
|
OR بیتی -
^
XOR بیتی -
~
نقیض بیتی -
<<
شیفت به چپ -
>>
شیفت به راست
عملگرهای شرطی (Conditional Operators)
این عملگرها برای سادهتر نوشتن شرایط شرطی مورد استفاده قرار میگیرند.
مثال معروف:
اگر score
بیشتر یا مساوی ۶۰ باشد، خروجی ‘قبول’ خواهد بود وگرنه ‘مردود’.
عملگر null-aware در دارت
یکی از امکانات خاص زبان دارت پشتیبانی از عملگرهایی است که با مقادیر null
به شکل هوشمند برخورد میکنند:
-
??
اگر مقدار سمت چپ null باشد، مقدار سمت راست را برمیگرداند -
??=
اگر مقدار متغیر null بود، مقدار جدیدی به آن میدهد -
?.
بررسی وجود مقدار قبل از دسترسی به یک ویژگی یا تابع
مثال:
اهمیت یادگیری عملگرها در مسیر برنامه نویسی
یادگیری درست عملگرها به شما کمک میکند منطق کدنویسی خود را دقیقتر و تمیزتر پیادهسازی کنید. مخصوصا اگر هدفتان ورود به دنیای برنامهنویسی اپلیکیشن با فریمورک فلاتر باشد، درک کامل این مفاهیم پایهای بسیار مهم است. برای همین اگر به دنبال آموزش رایگان دارت هستید، یادگیری و تمرین این عملگرها اولین قدم شماست.
چرا دارت برای فلاتر اهمیت دارد؟
اگر قصد ساخت اپلیکیشن موبایل برای اندروید و iOS را دارید، بدون شک فلاتر یکی از بهترین گزینههاست. فلاتر از زبان دارت پشتیبانی میکند و برای کار کردن با این فریمورک لازم است با دارت آشنا باشید. در نتیجه آشنایی با مفاهیمی مثل عملگرها، توابع، شرطها و حلقهها برای شما ضروری است.
دوره اپلیکیشن نویسی فلاتر الماس
اگر دوست دارید دنیای اپنویسی را حرفهای شروع کنید، پیشنهاد ما به شما دوره اپلیکیشن نویسی فلاتر الماس است. این دوره از صفر تا صد برنامهنویسی اپلیکیشن را آموزش میدهد. از مفاهیم اولیه مثل عملگرها در دارت تا ساخت کامل اپلیکیشنهای حرفهای. حتی اگر هیچ پیشزمینهای در برنامهنویسی ندارید، این دوره مناسب شماست.
در این دوره با روشهای اصولی برنامهنویسی، طراحی رابط کاربری، مدیریت وضعیت اپلیکیشن، ارتباط با سرور و انتشار اپلیکیشن در مارکتها آشنا میشوید. آموزشها کاملا پروژه محور هستند و برای بازار کار ایران و خارج از کشور طراحی شدهاند.
دوره اپلیکیشن نویسی فلاتر الماس (آموزش صفر تا صد برنامه نویسی)
اگر سوالی دارید یا برای مشاوره رایگان نیاز به راهنمایی دارید، با ما تماس بگیرید.
📞 شماره تماس: 09050369171 | 01132260635
📱 اینستاگرام: @virgoulsoft
📱 اینستاگرام: @mehrab.bozorgi