زبان برنامه نویسی دارت – عملگر ها

زبان برنامه نویسی دارت – عملگر ها

 

عملگرها در دارت؛ شروعی قدرتمند برای یادگیری اصول برنامه نویسی

اگر به دنبال آموزش رایگان برنامه نویسی هستید و می‌ خواهید بدون هزینه وارد دنیای برنامه‌ نویسی شوید، زبان دارت (Dart) یکی از بهترین انتخاب‌ ها برای شروع است. به خصوص اگر هدف شما ساخت اپلیکیشن با فریمورک محبوب فلاتر باشد، یادگیری زبان دارت اولین قدم ضروری خواهد بود. در این مقاله قصد داریم به یکی از مهم‌ ترین مفاهیم زبان دارت یعنی عملگرها بپردازیم. مفهومی پایه‌ ای اما بسیار کاربردی که در تمام بخش‌ های برنامه‌ نویسی با آن سر و کار دارید.

عملگر چیست؟

در زبان‌های برنامه‌نویسی، عملگر (Operator) به نمادی گفته می‌شود که روی متغیرها و داده‌ها اعمال می‌شود تا یک عملیات مشخص را انجام دهد. این عملیات می‌تواند جمع و تفریق ساده باشد یا مقایسه‌ ی دو مقدار و یا حتی بررسی نوع متغیر.

در زبان دارت، عملگرها به دسته‌های مختلفی تقسیم می‌شوند که در ادامه همه‌ی آن‌ ها را با مثال‌های کاربردی بررسی خواهیم کرد.

عملگرهای حسابی (Arithmetic Operators)

این عملگرها برای انجام عملیات‌های ریاضی بین دو مقدار عددی استفاده می‌شوند.

عملگرهای رایج عبارتند از:

  • + جمع

  • - تفریق

  • * ضرب

  • / تقسیم معمولی (خروجی عدد اعشاری)

  • ~/ تقسیم صحیح (خروجی عدد صحیح)

  • % باقیمانده تقسیم (modulus)

 

عملگرهای حسابی (Arithmetic Operators)

 

عملگرهای رابطه‌ ای (Relational / Comparison Operators)

این عملگرها برای مقایسه‌ ی دو مقدار استفاده می‌ شوند و خروجی آن‌ها true یا false خواهد بود.

  • == مساوی بودن

  • != نابرابر بودن

  • > بزرگتر

  • < کوچکتر

  • >= بزرگتر مساوی

  • <= کوچکتر مساوی

مثال:

عملگرهای رابطه‌ ای (Relational / Comparison Operators)

عملگرهای منطقی (Logical Operators)

از این عملگرها در شرایط شرطی استفاده می‌شود.

  • && و (AND): زمانی true برمی‌گرداند که هر دو شرط درست باشند

  • || یا (OR): زمانی true برمی‌گرداند که حداقل یکی از شرط‌ها درست باشد

  • ! نقیض (NOT): مقدار true را به false و برعکس تبدیل می‌کند

مثال:

عملگرهای منطقی (Logical Operators)

عملگرهای انتساب (Assignment Operators)

برای نسبت دادن مقدار به متغیرها استفاده می‌شوند. ساده‌ترین آن = است. اما عملگرهای ترکیبی هم داریم:

  • += جمع و سپس انتساب

  • -= تفریق و سپس انتساب

  • *= ضرب و سپس انتساب

  • /= تقسیم و سپس انتساب

مثال:

عملگرهای انتساب (Assignment Operators)

عملگرهای بیتی (Bitwise Operators)

در موارد پیشرفته‌تر و مخصوصا کار با سطوح پایین‌تر برنامه‌نویسی، از این عملگرها استفاده می‌شود.

مثال‌ها شامل:

  • & AND بیتی

  • | OR بیتی

  • ^ XOR بیتی

  • ~ نقیض بیتی

  • << شیفت به چپ

  • >> شیفت به راست

 

عملگرهای شرطی (Conditional Operators)

این عملگرها برای ساده‌تر نوشتن شرایط شرطی مورد استفاده قرار می‌گیرند.

مثال معروف:

عملگرهای شرطی (Conditional Operators)

اگر score بیشتر یا مساوی ۶۰ باشد، خروجی ‘قبول’ خواهد بود وگرنه ‘مردود’.

عملگر null-aware در دارت

یکی از امکانات خاص زبان دارت پشتیبانی از عملگرهایی است که با مقادیر null به شکل هوشمند برخورد می‌کنند:

  • ?? اگر مقدار سمت چپ null باشد، مقدار سمت راست را برمی‌گرداند

  • ??= اگر مقدار متغیر null بود، مقدار جدیدی به آن می‌دهد

  • ?. بررسی وجود مقدار قبل از دسترسی به یک ویژگی یا تابع

مثال:

عملگر null-aware در دارت

اهمیت یادگیری عملگرها در مسیر برنامه نویسی

یادگیری درست عملگرها به شما کمک می‌کند منطق کدنویسی خود را دقیق‌تر و تمیزتر پیاده‌سازی کنید. مخصوصا اگر هدف‌تان ورود به دنیای برنامه‌نویسی اپلیکیشن با فریمورک فلاتر باشد، درک کامل این مفاهیم پایه‌ای بسیار مهم است. برای همین اگر به دنبال آموزش رایگان دارت هستید، یادگیری و تمرین این عملگرها اولین قدم شماست.

چرا دارت برای فلاتر اهمیت دارد؟

اگر قصد ساخت اپلیکیشن موبایل برای اندروید و iOS را دارید، بدون شک فلاتر یکی از بهترین گزینه‌هاست. فلاتر از زبان دارت پشتیبانی می‌کند و برای کار کردن با این فریمورک لازم است با دارت آشنا باشید. در نتیجه آشنایی با مفاهیمی مثل عملگرها، توابع، شرط‌ها و حلقه‌ها برای شما ضروری است.

دوره اپلیکیشن نویسی فلاتر الماس

اگر دوست دارید دنیای اپ‌نویسی را حرفه‌ای شروع کنید، پیشنهاد ما به شما دوره اپلیکیشن نویسی فلاتر الماس است. این دوره از صفر تا صد برنامه‌نویسی اپلیکیشن را آموزش می‌دهد. از مفاهیم اولیه مثل عملگرها در دارت تا ساخت کامل اپلیکیشن‌های حرفه‌ای. حتی اگر هیچ پیش‌زمینه‌ای در برنامه‌نویسی ندارید، این دوره مناسب شماست.

در این دوره با روش‌های اصولی برنامه‌نویسی، طراحی رابط کاربری، مدیریت وضعیت اپلیکیشن، ارتباط با سرور و انتشار اپلیکیشن در مارکت‌ها آشنا می‌شوید. آموزش‌ها کاملا پروژه محور هستند و برای بازار کار ایران و خارج از کشور طراحی شده‌اند.

دوره اپلیکیشن نویسی فلاتر الماس (آموزش صفر تا صد برنامه نویسی)

وب‌ سایت رسمی Flutter

اگر سوالی دارید یا برای مشاوره رایگان نیاز به راهنمایی دارید، با ما تماس بگیرید.

📞 شماره تماس: 09050369171 | 01132260635
📱 اینستاگرام: @virgoulsoft
📱 اینستاگرام: @mehrab.bozorgi

فهرست مطالب

مقالات پیشنهادی برای شما

UI و UX در طراحی سایت چه تفاوتی دارند؟

در طراحی سایت و نرم‌افزار، دو اصطلاح بسیار مهم و پرکاربرد وجود دارند که اغلب به جای یکدیگر استفاده می‌شوند: UI و UX. این دو واژه در ظاهر مشابه به

رابط کاربری (Ui) چیست؟

وقتی وارد یک سایت یا اپلیکیشن می‌ شوید، اولین چیزی که توجه شما را جلب می‌ کند چیست؟ معمولا ظاهر گرافیکی، رنگ‌ ها، فونت‌ ها، نحوه قرارگیری عناصر و تعامل‌

چگونه یک سایت می‌ تواند به رشد کسب‌ و کار ها کمک کند؟

در دنیای امروز که دیجیتال مارکتینگ به ستون فقرات بسیاری از کسب‌ و کار ها تبدیل شده، داشتن یک سایت حرفه‌ ای دیگر یک انتخاب نیست، بلکه یک ضرورت است.

چگونه طراحی سایت می‌ تواند به رقابت کسب‌ و کار ها با رقبا کمک کند؟

در دنیای پر رقابت امروز، حضور آنلاین برای هر کسب و کاری ضروری شده است. اما فقط داشتن یک سایت کافی نیست. آنچه که یک کسب و کار را در