Sintaks Utama #
Sintaks utama dalam Kotlin mencakup berbagai aspek dasar yang memungkinkan Anda untuk menulis program dengan efisien. Berikut adalah penjelasan tentang sintaks utama dalam Kotlin:
Struktur Program #
Program Kotlin biasanya dimulai dengan fungsi main
, yang merupakan titik masuk utama eksekusi program.
fun main() {
println("Hello, World!")
}
Penjelasan:
fun
: Kata kunci untuk mendefinisikan fungsi.main
: Nama fungsi utama yang dieksekusi saat program dijalankan.println()
: Fungsi untuk mencetak output ke konsol.
Variabel dan Konstanta #
Kotlin mendukung dua jenis variabel: val
(konstanta) dan var
(variabel yang dapat diubah).
-
Konstanta (
val
): Tidak dapat diubah setelah inisialisasi.val pi = 3.14
-
Variabel (
var
): Dapat diubah setelah inisialisasi.var age = 25 age = 26
Tipe Data #
Kotlin memiliki tipe data dasar yang digunakan untuk menyimpan nilai.
-
Tipe Numerik:
Int
,Long
,Double
,Float
val intNumber: Int = 42 val doubleNumber: Double = 3.14
-
Tipe Karakter:
Char
val letter: Char = 'A'
-
Tipe Boolean:
Boolean
val isTrue: Boolean = true
-
Tipe String:
String
val message: String = "Hello, Kotlin!"
Struktur Kontrol #
Percabangan #
-
If-Else
val number = 10 if (number > 0) { println("Positive number") } else { println("Non-positive number") }
-
When: Pengganti switch dalam bahasa lain.
val number = 2 when (number) { 1 -> println("One") 2 -> println("Two") else -> println("Other number") }
Perulangan #
-
For
for (i in 1..5) { println(i) }
-
While
var i = 1 while (i <= 5) { println(i) i++ }
-
Do-While
var i = 1 do { println(i) i++ } while (i <= 5)
Fungsi #
Fungsi didefinisikan dengan kata kunci fun
dan dapat memiliki parameter serta nilai kembali.
fun add(a: Int, b: Int): Int {
return a + b
}
val sum = add(5, 3)
println(sum) // Output: 8
Kelas dan Objek #
Kotlin menggunakan kata kunci class
untuk mendefinisikan kelas dan object
untuk mendefinisikan objek.
-
Kelas
class Person(val name: String, var age: Int) { fun greet() { println("Hello, my name is $name and I am $age years old.") } }
-
Objek
object Singleton { fun sayHello() { println("Hello from Singleton") } }
Null Safety #
Kotlin mendukung null safety untuk menghindari NullPointerException
.
-
Tipe Nullable: Menambahkan
?
pada tipe data untuk memungkinkan nilai null.var name: String? = null
-
Operator Eliviasi Null (
?.
): Untuk mengakses metode atau properti jika nilai tidak null.val length = name?.length
-
Operator Elvis (
?:
): Memberikan nilai default jika ekspresi sebelumnya null.val length = name?.length ?: 0
Koleksi #
Kotlin mendukung berbagai jenis koleksi seperti List
, Set
, dan Map
.
-
List
val numbers = listOf(1, 2, 3, 4, 5)
-
Set
val uniqueNumbers = setOf(1, 2, 3, 4, 5)
-
Map
val map = mapOf("key1" to "value1", "key2" to "value2")
Ekspresi Lambda #
Kotlin mendukung lambda expressions yang memungkinkan Anda untuk mendefinisikan fungsi anonim.
val sum = { a: Int, b: Int -> a + b }
println(sum(3, 5)) // Output: 8
Extension Functions #
Kotlin memungkinkan Anda menambahkan metode pada kelas yang sudah ada menggunakan extension functions.
fun String.lastChar(): Char = this[this.length - 1]
val lastChar = "Kotlin".lastChar()
println(lastChar) // Output: n
Kesimpulan #
Sintaks utama dalam Kotlin meliputi struktur dasar untuk mendefinisikan variabel, tipe data, kontrol alur, fungsi, kelas, objek, koleksi, dan fitur tambahan seperti null safety dan lambda expressions. Dengan memahami sintaks ini, Anda dapat menulis kode Kotlin yang bersih, efisien, dan mudah dibaca.