الدوال
fun add(a: Int, b: Int): Int {
return a + b
}
// دالة بسطر واحد
fun multiply(a: Int, b: Int) = a * b
fun main() {
println(add(4, 6)) // 10
}
القيم الافتراضية
fun greet(name: String = "زائر") = "مرحبًا $name"
greet() // مرحبًا زائر
greet("سارة") // مرحبًا سارة
الشروط و when
val age = 18
if (age >= 18) println("بالغ") else println("قاصر")
// when — أقوى من switch
val day = 3
when (day) {
1 -> println("الأحد")
2 -> println("الاثنين")
else -> println("يوم آخر")
}
الحلقات
for (i in 1..5) println(i) // 1 إلى 5
val nums = listOf(10, 20, 30)
for (n in nums) println(n)
الأصناف
class Car(val brand: String, var speed: Int) {
fun drive() = println("$brand بسرعة $speed")
}
val c = Car("Toyota", 120)
c.drive()
data class — ميزة رائعة
لتخزين البيانات بكود قليل جدًا:
data class User(val name: String, val age: Int)
val u = User("براء", 25)
println(u) // User(name=براء, age=25)
تولّد تلقائيًا دوال المقارنة والطباعة والنسخ.
🎉 أكملت أساسيات Kotlin! أصبحت جاهزًا لتطوير تطبيقات الأندرويد. اختبر نفسك واحصل على شهادتك.