Kotlin adalah bahasa pemrograman modern, statically-typed yang dikembangkan oleh JetBrains. Bahasa ini sangat populer karena interoperabilitasnya 100% dengan Java, namun menawarkan sintaks yang jauh lebih ringkas, ekspresif, dan aman dari null pointer exceptions (NPEs). Awalnya sangat terkenal di dunia Android Development setelah Google mengumumkan dukungan kelas satu untuk Kotlin, namun kini Kotlin berkembang pesat mencakup pengembangan backend (server-side), desktop, dan bahkan multiplatform.
Memulai belajar Kotlin sangat direkomendasikan bagi programmer yang ingin meningkatkan produktivitas dan menulis kode yang lebih bersih. Mari kita jelajahi beberapa konsep dasar yang wajib Anda kuasai.
Dalam Kotlin, Anda mendeklarasikan variabel menggunakan kata kunci val (read-only, mirip final di Java) dan var (mutable/dapat diubah). Kotlin sangat pintar dalam melakukan inferensi tipe, sehingga Anda tidak selalu perlu mendeklarasikan tipe datanya secara eksplisit.
fun main() {
// Variabel yang tidak bisa diubah (immutable)
val nama: String = "Budi"
val tahunLahir = 1995 // Tipe diinferensikan sebagai Int
// Variabel yang bisa diubah (mutable)
var umur = 28
umur = 29 // Ini diperbolehkan
println("Halo, $nama! Umurmu sekarang $umur.")
}
Salah satu perbedaan menarik dari bahasa lain adalah kemampuan blok if dan when untuk mengembalikan nilai, menjadikannya ekspresi. Ini mengurangi kebutuhan akan variabel sementara.
fun cekStatus(nilai: Int): String {
// If sebagai ekspresi
val status = if (nilai >= 75) {
"Lulus"
} else {
"Perlu Perbaikan"
}
return status
}
fun main() {
println(cekStatus(88)) // Output: Lulus
}
Fitur paling revolusioner di Kotlin adalah Null Safety. Secara default, tipe data tidak boleh berisi nilai null. Untuk mengizinkan nilai null, Anda harus menambahkan tanda tanya (?) setelah tipe data.
Untuk mengakses properti dari variabel nullable, Anda harus menggunakan operator aman seperti ?. (safe call) atau !! (not null assertion, HATI-HATI!).
fun cetakPanjangString(input: String?) {
// Menggunakan safe call operator (?.)
// Kode ini hanya akan dieksekusi jika 'input' tidak null
val panjang = input?.length
println("Panjang string: $panjang")
// Menggunakan Elvis Operator (?:) untuk memberikan nilai default
val namaPengguna = input ?: "Anonim"
println("Nama pengguna: $namaPengguna")
}
fun main() {
cetakPanjangString("Kotlin Hebat") // Input tidak null
cetakPanjangString(null) // Input null
}
Dengan memahami variabel, kontrol alur ekspresif, dan terutama Null Safety, Anda sudah memiliki fondasi yang kuat untuk melanjutkan ke topik lanjutan seperti fungsi, kelas, dan objek dalam Kotlin. Selamat melanjutkan perjalanan belajar Anda!