کامنتها و اپراتورها
کامنتها و اپراتورها:
سلام خدمت همهی عزیزان کافی کدری امیدورام که حالتون خوب باشه.با قسمت دوم آموزش زبان کاتلین در خدمتت شما هستیم.
در این قسمت قرار هستش که در مورد کامنتها و اپراتورها در کاتلین و صحبت کنیم،با انواع کامنتها آشنا میشیم،
سپس باهم دیگه سراغ انواع اپراتور ها میرویم و اونا رو بررسی میکنیم.
با ما در بحث کامنتها و اپراتورها همراه باشید.
😍
😎
کامنتها و انواع آن:
به صورت کلی اگه بخوام تعریف از کامنت داشته باشیم باید بگم که نوشته ها یا متنهایی هستند که کامپایلر اونارو اجرا نمیکنه و نادیدشون میگیره.
کامنتها بیشتر برای خوانایی کد نوشته میشوند و برای راهنمایی کردن دیگر برنامه نویسا ایجاد میشوند.
به عنوان مثال شما یک فرمول فیزیک رو تبدیل به کد کردید،و نیاز دارید داخل کدتون در مورد این فرمول و نحوهی عملکردش توضیح بدید،
اینجاست که باید از کامنتها استفاده کنید.
کامنتهای تک خطی یا (Single line ):
برای ایجاد کامنتهای تک خطی نیاز است شما از دوتا // forward slashes استفاده کنید.
به کد زیر توجه کنید:
fun main() { println("Hello, World!") // This is a comment. }
همانطور که در کد بالا مشاهده میکنید،ما با // توانستیم کامنت تک خطی ایجاد کنیم. لازم بذکر است بازم بگم کامنتها اجرا نمیشوند و کامپایلر آنها را نادیده میگیرد.
کامنتهای چند خطی یا (Multi-line Comments):
کامنتهای چند خطی با */ شروع میشود و با /* پایان تموم میشوند.
به مثال زیر توجه کنید:
fun main() { println("Hello, World!") /* This is a multi-line comment and it can span * as many lines as you like */ }
همانطور که در مثال بالا مشاهده میکنید، کامنتهای چند خطی با */ شروع شده و با /* پایان یافته است.
کامنتهای چند خطی یا (Nested Comments):
ما میتوانیم کامنتهای تک خطی را هم درون کامنتهای چند خطی بنویسیم،که به آنها کامنتهای تودر تو میگویند.
fun main() { println("Hello, World!") /* This is a multi-line comment and it can span * as many lines as you like /* This is a nested comment */ // Another nested comment */ }
از این نوع کامنت به ندرت در برنامه نویسی استفاده میشه،و برنامه نویسا بیشتر از دوتای اولی استفاده میکنند.
اپراتورها در کاتلین:
Operator به معنی عملگر میباشد،عملگرها برای انجام عملیات روی متغیرها و مقادیر آنها استفاده میشود.
و اما مفهوم Operand یا عملوند چیست؟ به مقادیری که شما به واسطهی عملگرها روی آنها تغییرات ایجاد میکنید عملوند میگویند.
به این مثال توجه کنید:
var x = 100 + 50 print(x)
در این مثال + عملگر جمع میباشد و مقادیر 100 و 50 عملوندهای ما میباشد،که به واسطهی عملگر + با هم دیگه جمع شده اند.
مثالی دیگر از نحوهی عملیات اپراتور جمع:
var sum1 = 100 + 50 var sum2 = sum1 + 250 var sum3 = sum2 + sum2 print(sum3)
در قطعه کده بالا مجموع 150 در متغیر sum1 قرار میگیرد،سپس مقدار خوده متغیر sum1 را با 250 جمع میکنیم،خب از خط بالا هم مقدار 150 داخل sum1 وجود داشت،
حالا 150 جمعش با 250 میشود؟ بله درسته 400😍 و مجموع 400 را در متغیر sum2 ذخیره مکنیم.
و در انتها هم دوبار sum2 را با هم دیگه جمع میبندیم،که نتیجش میشه؟بله 800😎
اینم از یه مثال با حال و چالشی از عملگر جمع.
انواع اپراتورها:
به طور کلی اپراتورها در زبان کاتلین به چهار گروه تقسیم میشوند که هر کدام را مختصرا توضیح میدهیم:
Arithmetic Operators:
عملگر های حسابی برای عملیاتهای رایج ریاضی مورد استفاده قرار میگیرند که شامل:
Addition (جمع): x + y عملیات جمع را انجام میدهد.
Subtraction(تفریق): x – y عملیات تفریق را انجام میدهد.
Multiplication(ضرب): x * y عملیات ضرب را انجام میدهد.
Division(تقسیم) : x / y عملیات تقسیم را انجام میدهد.
Modulus(باقی مانده) : x % y عملیات باقی مانده را انجام میدهد.
Increment(افزایش): x++ مقدار 1 را افزایش میدهد
Decrement(کاهش) : x– مقدار 1 را کاهش میدهد.
به مثال زیر توجه کنید:
var sum1 = 100 * 50 var sum2 = sum1 * 250 var sum3 = sum2 / sum2 var sum4 = ++sum3 print(sum4)
خب جواب نهایی این قطعه کد چی میشه؟ این مثال رو خودتون برای خودتون حل کنید،و خط به خط تحلیلش کنید مثه یه ضرب و تقسیم ساده.
جواب:2 میشه
Assignment Operators:
این اپراتورها عملیات انتساب یا واگذاری را انجام میدهند،مهمترین اپراتور مجموعه = میباشد.
var x = 11
به قطعه کد بالا توجه کنید ما با استفاده از عملگر = مقدار 11 را واگذار یا انتساب کردهایم به متغیر x،به همین راحتی😍
دیگر عملگرهای انتساب:
=+ : با این عملیات شما میتوانید یک مقدار را اضافه کنید به مقدار مورد نیازتون.
به مثال زیر توجه کنید:
var x = 20 x += 5 print(x)
در خط اول مقدار 20 داخل متغیر x قرار میگیر،سپس در خط دوم ما با استفاده از =+ که مخفف این عبارت میشود،
x= x+ 5 میباشد حالا به جای x مقدار 20 قرار میگیرد که نتیجه میشود؟25😍
😎
حالا این عملیاتها را میتوانیم تفریق و ضرب و تقسیم باقی مانده را هم استفاده کنیم….
مثال:
x -= 3
x *= 2
x /= 5
x %= 6
چالش:
نتیجهی قطعه کد زیر چی میشه؟
var x = 20 x /= 5 print(x)
Comparison Operators:
اپراتورهای مقایسهای برای مقایسه کردن دو مقدار استفاده میشود،و دو مقدر True (درست) یا False (غلط) را برمیگرداند.
Equal to: (==):مساوی بودن
Not equal (=!) :نقیض یا برابر نبودن
Greater than (<) :بزرگتر از
Less than (>) : کوچکتر از
Greater than or equal to (=<) : بزرگتر مساوی از
Less than or equal to (=>) : کوچکتر مساوی از
مثال:
var x = 10 var z = 20 var result = x < z print(result)
در این قطعه کد ما دو متغیر داریم در یکی مقدار 10 و مقدار دیگری 20 میباشد، و در متغیر result این دو متغیر را با هم مقایسه کردهایم،
گفته ایم آیا متغیر x کوچکتر از z میباشد ؟ بله 10 از 20 کوچکتر میباشد و نتیجه true برای ما نمایش داده میشود.
چالش:
نتیجهی قطعه کد زیر چیست؟
var x = 2 var z = 30 print(x!=z)
جواب true میشود
چرا ؟ خب ما در خط سوم گفتیم آیا x با z برابر نیست؟ و جواب true یا درست است چون 2 با 30 برابر نیست.
Logical Operators:
گروه آخر از اپراتورها،اپراتورهای منطقی هستند که برای تعیین منطق بین مقادیر استفاده میشود.
and یا && : زمانی true برمیگرداند که دو گزاره درست باشند.
var x = 7 println(x > 3 && x < 10)
در کد بالا ما یک متغیر داریم که مقدار 7 دارد در خط بعد با استفاده از اپراتورهای منطقی و اپراتورهای مقایسهای گفته ایم که آیا 7 بزرگتر از 3 میباشد؟ که بله برزرگتر از 3 است. قسمت بعدی شرط گفته ایم آیا 7 کوچکتر از 10 میباشد؟ بله 7 هم از 10 کوچکتر است.
درنتیجه دوتا شرط برابر است و نتیجه true بر میگرداند.
or یا || : اپراتور (یا) که اگر یکی از گزارهها درست باشد مقدار True را برمیگرداند.
مثال:
var x = 7 println(x > 3 || x > 10)
در قطعه کد بالا آیا 7 بزرگتر از 10 میباشد؟ خیر ولی چون گزارهی اول درست میباشد جواب true برمیگرداند.
و گزاره ی دوم را بررسی نمیکند.
! نقیض: اپراتور نقیض نتیجه را برعکس یا معکوس میکند یعنی اگر نتیجه true باشد false را برمیگرداند و بالعکس.
مثال:
var x = true println(!x)
در اینجا ما یک متغیر بولین داریم که ture میباشد سپس آنررا آنرا همراه با نقیض print کردهایم،
نقیض یا معکوس true میشود؟ بله درسته میشود false
نتیجه false را برای ما برمیگرداند.
امیداوارم مفهوم کامنتها و اپراتورها را هم به خوبی درک کرده باشید.😍
حتما تمرین کنید و خودتون رو به چالش بکشید تا کامل در این مبحث حرفهای بشید.
بدرود…😎
شما میتونید آموزش های بیشتری رو در کافی کدر دنبال کنید.
دیدگاهتان را بنویسید