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

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

برای مشاهده ویدیو آموزش فیلترشکن خود را خاموش کنید و صفحه را رفرش کنید

 

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

اگر به دنبال آموزش رایگان برنامه نویسی هستید و می‌ خواهید بدون هزینه وارد دنیای برنامه‌ نویسی شوید، زبان دارت (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

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

📞 شماره تماس: ۰۹۰۵۰۳۶۹۱۷۱ | ۰۱۱۳۲۲۶۰۶۳۵
📱 اینستاگرام: @virgoulsoft
📱 اینستاگرام: @mehrab.bozorgi

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

چرا طراحی بنر را باید به یک تیم حرفه‌ ای بسپارید؟

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

تفاوت اپلیکیشن آنلاین و آفلاین چیست؟

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

چگونه سایت خود را در موبایل بهینه کنیم؟

آیا وب سایت شما در موبایل به درستی نمایش داده نمی شود و مشتریان را از دست می دهید؟ با راهنمای کامل بهینه سازی سایت برای موبایل و اصول طراحی
چگونه سایت می تواند وجهه برند کسب‌ و کار را تقویت کند؟

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

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