عملگرها در کاتلین انواع مخلتفی دارند، که با عملگرها در جاوا کاملا مشابه هستند با مطالعه آموزش عملگرها در کاتلین بصورت کامل به این عملگرها مسلط خواهید شد
راستی قبل از اینکه ادامه این آموزش رو بخونی، میدونستی ما تو سایت ترولرن یه دوره رایگان آموزش برنامه نویسی کاتلین بصورت مقاله محور داریم، این لیست آموزشهای رایگان ما هستش حتما ببین چون کل کاتلین رو بصورت کاملا رایگان داریم آموزش میدیم.
همونطور که میدونید عملگرها برای انجام یک سری عملیات روی متغیرها و مقادیر استفاده میشوند. نکته این که باید بهش توجه داشته باشیم، مفهوم عملوند است، مقادیری که یک عملگر، روی آنها عملیاتی را انجام میدهد را عملوند مینامیم. مثال زیر را در نظر بگیرید:
var x = 100 + 50
در مثال بالا دو عدد 100 و 50 ، عملوند(operands) هستند و علامت + در وسط آنها که وظیفه انجام یک عملیات بر روی این دو عملوند را دارد، عملگر (operator) نامیده میشود.
عملگرها میتوانند در بین دو عدد قرار بگیرند، مانند مثال بالا که بین 50 و 100 عملگر +
یا جمع را قرار دادیم که وظیفه جمع کردن این دو مقدار را دارد.
در مثال پایین میبینیم که علاوه بر اینکه یک عملگر میتواند بین دو عدد قرار بگیرد، میتواند بین یک عملوند و یک عدد هم قرار بگیرد و همچنین میتواند بین دو عملوند نیز قرار بگیرد.
var sum1 = 100 + 50 // 150 (100 + 50) var sum2 = sum1 + 250 // 400 (150 + 250) var sum3 = sum2 + sum2 // 800 (400 + 400)
این نوع عملگرها برای انجام عملیات ریاضی رایج استفاده میشوند و مقادیر زیر را شامل میشوند:
+
-
*
/
%
++
--
این نوع عملگرها برای تخصیص مقادیر به متغییرها استفاده میشوند. در مثال زیر برای تخصیص دادن مقدار 10 به متغیر x از عمگر =
استفاده کردیم:
var x = 10
در عملگرهای انتسابی برای اضافه کردن یک مقدار به یک عدد میتوانیم از روش خلاصه شدهی x += 3
به جای x = x + 3
استفاده کنیم.
لیست تمامی عملگرهای انتسابی را در زیر ملاحظه میکنید:
=
برای انتساب (تخصیص دادن) یک مقدار به یک متغیر+=
برای جمع یک عدد با متغیر فعلی و ریختن نتیجهی آن داخل خود آن متغیر، برای مثال x += 3
به معنای x = x + 3
میباشد.-=
برای تفریق یک عدد با متغیر فعلی و ریختن نتیجهی آن داخل خود آن متغیر، برای مثال x -= 3
به معنای x = x - 3
میباشد.*=
برای ضرب یک عدد با متغیر فعلی و ریختن نتیجهی آن داخل خود آن متغیر، برای مثال x *= 3
به معنای x = x * 3
میباشد./=
برای تقسیم متغیر فعلی با یک عدد و ریختن نتیجهی آن داخل خود آن متغیر، برای مثال x /= 3
به معنای x = x / 3
میباشد.%=
برای محاسبه باقیمانده تقسیم متغیر فعلی به یک عدد و ریختن نتیجهی آن در داخل خود آن متغیر برای مثال x %= 3
به معنای x = x % 3
میباشد.این نوع عملگرها برای مقایسه دو مقدار استفاده میشوند و یک مقدار boolean
را برمیگردانند، یعنی نتیجهی این مقایسه یا true
خواهد بود که یعنی شرط مقایسه درست است، و یا false
خواهد بود که یعنی شرط مقایسه غلط میباشد. از این نوع عملگر ها بیشتر درون دستورات شرطی و درون شرط های حلقه ها استفاده میشود.
لیست عملگرهای مقایسه ای در کاتلین به شرح زیر است:
==
که به معنای شرط مساوی بودن است، اگر دو عملوند با هم برابر باشند مقدار true
در غیر اینصورت مقدار false
را برمیگرداند.!=
که به معنای نامساوی بودن میباشد که دقیقا برعکس عملگر بالایی است.<
که به معنای شرط بزرگتر بودن است، اگر عملوند اول از دومی بزرگتر باشد true
در غیر اینصورت مقدار false
را برمیگرداند.>
که به معنای شرط کوچکتر بودن است، اگر عملوند اول از دومی کوچکتر باشد true
در غیر اینصورت مقدار flase
را برمیگرداند.>=
که به معنای بزرگتر مساوی بودن است.<=
که به معنای کوچکتر مساوی بودن است.&&
یا and : اگر هر دو جمله قبل و بعد از آن درست باشند و مقدار true
را برگردانند،این عملگر هم مقدار true
را برمیگرداند.||
یا or : اگر یکی از جمله های قبل و بعد از این عملگر درست باشند، مقدار true
را برمیگرداند.!
یا not : نتیجه را برعکس میکند، یعنی اگر true
باشد، false
را برمیگرداند، و اگر false
باشد، true
را برمیگرداند.
خب امیدوارم مطالبی که گفتم مفید باشه براتون، یادتون نره حتما عضو پیج اینستاگرام ترو لرن بشین مطالب آموزنده بصورت روزانه اونجا قرار میگیره.
دوره آموزشی کاتلین پیشرفته میتواند مهارتهای شما را با بهرهگیری از ابزارها و فناوریهای مدرن…
مزیتهای کاتلین نسبت به سایر زبانهای برنامه نویسی اندروید این است که سایر زبانها، از…
بهینهسازی عملکرد اپلیکیشنهای اندروید یکی از مهمترین فاکتورهایی است که برای کاربران در دنیای امروز…
مصاحبهی استخدامی کاتلین یک فرصت برای ارزیابی مهارتها و تواناییهای یک برنامهنویس در توسعه اپلیکیشنهای…
مصاحبه استخدام زبان کاتلین یک فرصت برای ارزیابی مهارتها و تواناییهای یک برنامهنویس در توسعه…
مصاحبه استخدام کاتلین یک فرصت برای ارزیابی مهارتها و تواناییهای یک برنامهنویس در توسعه اپلیکیشنهای…