کاتلین یک زبان ساده، ایمن و منعطف است که برای برنامهنویسی شیگرا و تابعی طراحی شده است. این زبان امکان استفاده در چندین پلتفرم مختلف از جمله اندروید، وب و دسکتاپ را فراهم میکند. کاتلین نسبت به زبان جاوا ویژگیهای بهینهتری دارد و برای توسعه نرمافزارهای سبک و قابل اعتماد بسیار مناسب است.
ساختار برنامهنویسی مبانی کاتلین
ساختار برنامهنویسی کاتلین شامل نحوه تعریف فایلها، متغیرها، توابع و انواع دادهها میشود. برنامهای ساده در کاتلین معمولاً شامل یک تابع main است که نقطه شروع برنامه محسوب میشود.
fun main() {
println("Hello, Kotlin!")
}
۲.۱. تابع main
تابع main، تابع اصلی در کاتلین است که اجرای برنامه از آن شروع میشود. کدهای موجود در این تابع به ترتیب اجرا میشوند و برنامه را آغاز میکنند.
متغیرها در مبانی کاتلین
در کاتلین، متغیرها به دو دسته کلی تقسیم میشوند: متغیرهای تغییرپذیر (با استفاده از var) و متغیرهای غیرقابل تغییر (با استفاده از val).
۳.۱. تعریف متغیرهای غیرقابل تغییر (val)
متغیرهای غیرقابل تغییر یا ثابتها با کلمه کلیدی val تعریف میشوند. این متغیرها پس از مقداردهی اولیه، قابل تغییر نیستند.
val name = "Kotlin" val age = 20
۳.۲. تعریف متغیرهای تغییرپذیر (var)
متغیرهای تغییرپذیر با کلمه کلیدی var تعریف میشوند. این متغیرها بعد از مقداردهی اولیه میتوانند مقادیر جدیدی به خود اختصاص دهند.
var score = 100 score = 150
۳.۳. تفاوت بین val و var
val برای مقادیر ثابت استفاده میشود که پس از مقداردهی اولیه نمیتوانند تغییر کنند.
var برای مقادیر متغیر و تغییرپذیر استفاده میشود.
انواع دادهها
کاتلین از انواع دادههای مختلفی پشتیبانی میکند که به شرح زیر هستند:
۴.۱. انواع عددی
Byte: مقدار عدد صحیح با اندازه 8 بیت
Short: مقدار عدد صحیح با اندازه 16 بیت
Int: مقدار عدد صحیح با اندازه 32 بیت (پیشفرض برای اعداد صحیح)
Long: مقدار عدد صحیح با اندازه 64 بیت
Float: مقدار اعشاری با دقت 32 بیت
Double: مقدار اعشاری با دقت 64 بیت (پیشفرض برای اعداد اعشاری)
مثال:
val myInt: Int = 10 val myDouble: Double = 3.14
۴.۲. نوع رشتهای (String)
رشتهها در کاتلین به صورت String تعریف میشوند و میتوانند شامل کاراکترهای مختلف باشند.
val greeting: String = "Hello, Kotlin!"
۴.۳. نوع بولین (Boolean)
نوع داده بولین تنها دو مقدار true یا false را میپذیرد و معمولاً برای تعیین وضعیتها و شرطها استفاده میشود.
val isActive: Boolean = true
۴.۴. نوع کاراکتر (Char)
نوع Char برای ذخیره یک کاراکتر استفاده میشود.
val myChar: Char = 'K'
توابع
توابع در کاتلین با کلمه کلیدی fun تعریف میشوند و برای سازماندهی کد و جلوگیری از تکرار استفاده میشوند.
۵.۱. تعریف تابع ساده
یک تابع ساده که پیامی را چاپ میکند:
fun greet() {
println("Hello!")
}
تابع با ورودی و خروجی
توابع میتوانند پارامترهای ورودی و مقدار خروجی داشته باشند.
kotlinfun add(a: Int, b: Int): Int {
return a + b
}
در اینجا، تابع add دو عدد را به عنوان ورودی میپذیرد و حاصل جمع آنها را برمیگرداند.
۵.۳. توابع با مقدار برگشتی بدون return
در توابع کاتلین میتوان مقدار برگشتی را به صورت مستقیم و بدون استفاده از کلمه return تعیین کرد.
fun multiply(a: Int, b: Int) = a * b
۵.۴. توابع با پارامترهای پیشفرض
کاتلین اجازه میدهد پارامترهای پیشفرض برای توابع تعریف شود.
fun greet(name: String = "Guest") {
println("Hello, $name!")
}
توضیحات در مبانی کاتللین
نظرات (Comments) به توسعهدهندگان کمک میکنند که کدهای خود را توضیح دهند. کاتلین از دو نوع نظر پشتیبانی میکند:
۶.۱. نظر تکخطی
برای نوشتن توضیحات تکخطی از // استفاده میشود:
// این یک نظر تکخطی است
۶.۲. نظر چندخطی
برای نوشتن توضیحات چندخطی از /* … */ استفاده میشود:
/* این یک نظر چندخطی است که در چندین خط نوشته شده */
نظرات به افزایش خوانایی و درک کد کمک میکنند و به برنامهنویسان اجازه میدهند توضیحات مهمی در مورد بخشهای مختلف کد اضافه کنند.
