تبلیغات
تبلیغات

دوره H کاتلین: درس 5: اپراتورها (ریاضی/افزایشی/کاهشی)

دوره H برنامه نویسی کاتلین (Kotlin)
درس پنجم – اپراتورها در کاتلین
اپراتورهای ریاضی، افزایشی و کاهشی


اپراتور

اپراتور (Operator)، در لغت به معانی «گرداننده»، «عامل»، «متصدی» و … به کار برده می‌شود و در ریاضیات و برنامه‌نویسی کامپیوتر، یک اپراتو، کاراکتری است که یک عملی را نشان می‌دهد؛ مثلا، x یا *، یک اپراتور حسابی (ریاضی) است که عمل ضرب را نشان می‌دهد.

یک اپراتور در یک زبان برنامه‌نویسی، در واقع یک کاراکتر یا symbol است که کاپایلر و یا مفسر (مترجم) آن زبان برنامه‌نویسی را به انجام عملیات خاص ریاضی، ارتباطی و یا منطقی و در نهایت تولید نتیجه‌ی نهایی می‌رساند. و همانطور که گفته شد، انواع مختلفی از اپراتورها وجود دارند که با توجه به عملکردشان دسته‌بندی می‌شوند. برای مثال، ممکن است از + – * / در یک زبان برنامه‌نویسی، برای عملیات جمع، تفریق، ضرب و تقسیم روی اعداد استفاده شود.

همچنین به مقادیری که به همراه اپراتورها برای انجام عملیات استفاده می‌شوند نیز اپندر (opendar) گفته می‌شود.

در ادامه، به مهم‌ترین اپراتورها در کاتلین اشاره خواهیم کرد.

اپراتورهای ریاضی در کاتلین

کاتلین، از اپراتورهای ریاضی زیر پشتیبانی می‌کند:

  • + (جمع)
  • – (تفریق)
  • * (ضرب)
  • / (تقسیم که در جواب خارج قسمت را می‌دهد)
  • % (تقسیم که در حواب باقی‌مانده را می‌دهد)

این اپراتورها باینری هستند؛ یعنی اینکه به دو اپندر (operand) جهت انجام عملیات نیاز دارند.


مثال: در کد زیر، دو متغیر integer تعریف شده است که مجموع آن‌ها با اپراتور + محسابه و چاپ شده است.

البته بدون استفاده از متغیر نیز می‌توان دو عدد 8 و 3 را باهم جمع کرد؛ به صورت زیر:

توجه داشته باشید که در مورد دوم، ما مقدار را بین پارانتز جمع کرده و سپس به رشته اعمال کرده‌ایم. اگر پارانتز را قرار ندهیم، جواب نهایی 83 خواهد شد! چرا که ابتدا 8 به رشته خواهد چسبید و سپس 3 به رشته‌ی نهایی! و در نتیجه 83 ایجاد خواهد شد که اشتباه است.

تقسیم

جواب تقسیم (/) به یک عدد صحیح یا integer، منجر می‌شود تا هرنوع باقی‌مانده‌ای از جواب نهایی حذف شود. برای مثال، تقسیم عدد 8 بر 3، بربار 2 خواهد بود:

و برای گرفتن باقی‌مانده‌ی تقسیم، می‌توان از اپراتور % استفاده کرد. برای مثال:

همچنین توجه داشته باشید که اپراتور باقی مانده، نمی‌تواند با مقادیر اعشاری کار کند؛ ولی اپراتور  / این قابلیت را دارد:

فراموش نکنید که تقسیم بر صفر امکان‌پذیر نبوده و خطا تولید می‌کند؛ علت آن را می‌توانید در «این‌لینک» مطالعه کنید.

اپراوتورهای افزایشی کاهشی

این اپراتورها، راه حل ساده‌ای برای افزایش و کاهش مقدار متغیرهای عددی صحیح می‌باشند. به این صورت که به قبل یا بعد از متغیر، دو علامت ++ یا — اضافه می‌شود. برای مثال:

در واقع:


این دو حالت افزایشی و کاهشی را می‌توان قبل از متغیر نیز نوشت! بدین صورت که مثلا به جای x++، بنویسیم: ++x
برای درک تفاوت آن‌‌ها، به مثال زیر دقت کند:

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


اپراتورهای منطقی و … نیز وجود دارند که در بخش خود با آنها آشنا خواهیم شد. همچنین از برخی از اپراتورهای ریاضی مثل + می‌توان در رشته‌ها نیز جهت به هم چسباندنشان استفاده کرد.
درس بعدی (قالب‌های رشته)درس قبلی (کامنت)
کانال تلگرام فول کده
تبلیغات

درباره نویسنده

هادی اکبرزاده

[ مدیر فول کده ]

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

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نظرات ثبت شده بدون دیدگاه