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

4 سال پیش
5/5 - (1 امتیاز)

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

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

عملگرها نمادها (نویسه ها) خاصی هستند که عملیات را روی عملوندها (متغیرها و مقادیر) انجام می دهند. به عنوان مثال ، + عملیاتی است که جمع را انجام می دهد.

 

1. عملگرهای حساب در کاتلین

در اینجا لیستی از عملگرهای حساب در کوتلین آورده شده است:

اپراتورهای حساب در کاتلین

اپراتور معنی
+ به علاوه (همچنین برای اتصال رشته استفاده می شود)
اپراتور تفریق
* اپراتور ضرب
/ اپراتور تقسیم
% اپراتور پیمانه

 

مثال: اپراتورهای حساب

 

هنگامی که برنامه را اجرا می کنید، چیزی که خروجی نشان می دهد:

 

از عملگر + برای اتصال مقادیر String نیز استفاده می شود.

 

مثال: اتصال رشته ها

 

هنگامی که برنامه را اجرا می کنید، چیزی که خروجی نشان می دهد:

 

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

فرض کنید شما برای جمع کردن دو عدد a و b از عملگر حساب + استفاده می کنید.

عبارت a + b عملکرد عضو a.plus(b) را فراخوانی می کند. اپراتور + برای کار با مقادیر String و سایر انواع داده های اساسی (به استثنای Char و بولی) بیش از حد بارگیری می شود.

 

برای کار با انواع تعریف شده توسط کاربر (مانند اشیا) با بارگذاری بیش از حد () plus می توانید از عملگر + استفاده کنید.

 

در اینجا جدولی از عملگرهای حساب و توابع متناظر با آنها آورده شده است

اصطلاح نام عملکرد ترجمه
a + b plus a.plus(b)
a – b minus a.minus(b)
a * b times a.times(b)
a / b div a.div(b)
a % b mod a.mod(b)

 

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

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

 

در اینجا، 5 با استفاده از عملگر = به متغیر سن اختصاص داده می شود.

در اینجا لیستی از همه اپراتورهای انتساب و توابع مربوطه آنها وجود دارد:

اصطلاح نام عملکرد ترجمه
a +=b a = a + b a.plusAssign(b)
a -= b a = a – b a.minusAssign(b)
a *= b a = a * b a.timesAssign(b)
a /= b a = a / b a.divAssign(b)
a %= b a = a % b a.modAssign(b)

 

مثال: اپراتورهای انتساب

 

هنگامی که برنامه را اجرا می کنید، چیزی که خروجی نشان می دهد:

3. پیشوند یگانی و اپراتورهای افزایش / کاهش در کاتلین

در اینجا یک جدول از عملگرهای یگانی، معنی آنها و توابع مربوطه آورده شده است:

 

اپراتور معنی اصطلاح ترجمه
+ جمع یگانی +a a.unaryPlus()
تفریق یگانی (علامت وارونه) -a a.unaryMinus()
! نه (مقدار را معکوس می کند) !a a.not()
++ افزایش: مقدار را با 1 واحد افزایش می دهد ++a a.inc()
کاهش: مقدار را 1 واحد کاهش می دهد –a a.dec()

 

مثال: اپراتورهای یگانی

 

هنگامی که برنامه را اجرا می کنید، چیزی که خروجی نشان می دهد:

 

 

عملگر معنی اصطلاح ترجمه
> بزرگتر از a > b a.compareTo(b) > 0
< کمتر از a < b a.compareTo(b) < 0
>= بزرگتر یا مساوی با a >= b a.compareTo(b) >= 0
<= کمتر از یا مساوی با a < = b a.compareTo(b) <= 0
== برابر است با a == b a?.equals(b) ?: (b === null)
!= برابر نیست با a != b !(a?.equals(b) ?: (b === null))

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

 

مثال: اپراتورهای مقایسه و برابری

 

هنگامی که برنامه را اجرا می کنید، چیزی که خروجی نشان می دهد:

 

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

در کاتلین دو عملگر منطقی وجود دارد: || و &&

در اینجا جدولی از عملگرهای منطقی، معنی آنها و توابع مربوطه آورده شده است.

اپراتور شرح اصطلاح عملکرد مربوطه
|| true  است اگر هر یک از عبارات بولیtrue باشد (a>b)||(a<c) (a>b)or(a<c)
&& true  است اگر تمام عبارات بولی true باشد (a>b)&&(a<c) (a>b)and(a<c)

توجه داشته باشید که orو andیا توابع پشتیبانی از نماد گذاری اینفیکس (میانوندی) هستند.

عملگرهای منطقی در جریان کنترل مانند if، زمان بیان و حلقه ها استفاده می شوند.

 

مثال: اپراتورهای منطقی

 

هنگامی که برنامه را اجرا می کنید، چیزی که خروجی نشان می دهد:

 

6.  عملگر in در کاتلین

از عملگر in برای بررسی اینکه آیا یک شی به یک مجموعه تعلق دارد استفاده می شود.

عملگر اصطلاح ترجمه
in a in b b.contains(a)
!in a !in b !b.contains(a)

 

مثال: عملگر in

 

هنگامی که برنامه را اجرا می کنید، چیزی که خروجی نشان می دهد:

 

 

7. عملگر دسترسی شاخص در کاتلین

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

اصطلاح ترجمه
a[i] a.get(i)
a[i, n] a.get(i, n)
a[i1, i2, ..., in] a.get(i1, i2, ..., in)
a[i] = b a.set(i, b)
a[i, n] = b a.set(i, n, b)
a[i1, i2, ..., in] = b a.set(i1, i2, ..., in, b)

 

مثال: عملگر دسترسی شاخص

 

هنگامی که برنامه را اجرا می کنید، چیزی که خروجی نشان می دهد:

 

 

8- عملگر فراخوانی (Invoke) در برنامه نویسی کاتلین

در اینجا برخی از عبارات با استفاده از عملگر فراخوانی با توابع مربوطه در کاتلین آورده شده است.

اصطلاح ترجمه
a() a.invoke()
a(i) a.invoke(i)
a(i1, i2, ..., in) a.inkove(i1, i2, ..., in)
a[i] = b a.set(i, b)

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

 

عملگر بیتی (Bitwise) در کاتلین

بر خلاف جاوا ، هیچ عملگر بیتی و بیت شیفتی در کاتلین وجود ندارد. برای انجام این کار، از توابع مختلف (پشتیبانی از نماد infix) استفاده می شود:

  • shl – شیفت به سمت چپ با علامت
  • shr – شیفت به سمت راست با علامت
  • ushr – شیفت به سمت راست بدون علامت
  • and – و بیتی
  • or –  یا بیتی
  • xor-  xor بیتی
  • inv – معکوس بیتی

 

منبع.

برای اطلاعات بیشتر از دیگر آموزش های برنامه نویسی ما به وب سایت و اینستاگرام ما مراجعه کنید

لیست جلسات قبل آموزش برنامه نویسی کاتلین

  1. معرفی کاتلین،  Kotlin Hello World – اولین برنامه کاتلین
  2. انواع متغیرهای پایه در کاتلین

 

 

 

5/5 - (1 امتیاز)
0
برچسب ها :
نویسنده مطلب saber

دیدگاه شما

بدون دیدگاه