Basic Syntax Kotlin

Pernahkah kamu membuka file .kt pertamamu dan langsung berhenti di baris pertama — bukan karena bingung, tapi karena terlalu sederhana sampai kamu curiga ada yang hilang? “fun main()”? “println”? “Tidak ada public static void main(String[] args)?” — ya, itu bukan typo. Itu Kotlin sedang menyambutmu dengan senyum lebar dan kopi hangat.


Apa Itu “Syntax” Sebenarnya?

Syntax itu seperti tata bahasa dalam percakapan sehari-hari. Kalau kamu bilang “Saya makan nasi kemarin”, orang paham. Tapi kalau kamu bilang “Nasi saya kemarin makan”, meski semua katanya benar, strukturnya bikin orang mengernyit. Begitu juga dengan kode: syntax adalah aturan tak tertulis (tapi wajib diikuti) tentang bagaimana kamu menyusun kata-kata agar komputer tidak hanya membaca — tapi juga mengerti maksudmu.

Kotlin dirancang supaya syntax-nya terasa alami, ringkas, dan — ini penting — tidak memaksa kamu mengulang hal yang sudah jelas. Jadi bukan soal “apa yang harus ditulis”, tapi “apa yang boleh tidak ditulis”.

Struktur Dasar: Dari “Hello World”

1. Fungsi Utama: fun main()

Tidak perlu kelas pembungkus. Tidak perlu deklarasi parameter jika tidak dipakai. Cukup:

fun main() {
    println("Halo dari Kotlin!")
}

Bandingkan dengan Java: 5 baris untuk hal yang sama. Di sini, fun adalah kata kunci untuk fungsi — intuitif, seperti bahasa Inggris. Dan ya, kamu bisa tulis main() tanpa parameter, atau pakai main(args: Array<String>) kalau butuh argumen dari terminal. Pilih sesuai kebutuhan — bukan karena aturan kaku.

2. Deklarasi Variabel: val vs var

Kotlin tidak pakai int, String, atau boolean sebagai tipe awal deklarasi. Ia pakai dua kata kunci yang langsung memberi tahu niatmu:

  • val: untuk nilai yang tidak berubah (immutable). Seperti nama pasanganmu — sudah final 😄
  • var: untuk nilai yang boleh berubah (mutable). Seperti jumlah kopi yang kamu minum hari ini — bisa naik turun.
val nama = "Rani"        // tipe otomatis: String
val usia = 28            // tipe otomatis: Int
var mood = "semangat"    // bisa diubah nanti
mood = "lelah tapi tetap coding"

Tidak perlu menulis String nama = "Rani". Kotlin membaca konteks dan menentukan tipe secara cerdas (type inference). Lebih ringkas, lebih manusiawi — dan justru lebih aman, karena tipe tetap diperiksa saat kompilasi.

Operator & Ekspresi: Lebih dari Sekadar “+” dan “==”

Null Safety dari Hari Pertama

Ini salah satu fitur paling disyukuri developer setelah beralih ke Kotlin: null safety bawaan. Di Kotlin, sebuah variabel tidak bisa null kecuali kamu secara eksplisit mengizinkannya — dengan tanda tanya ?.

var teks: String = "Halo"     // tidak boleh null
var teksNullable: String? = null  // baru boleh null

println(teks.length)           // aman, langsung bisa akses
println(teksNullable?.length)  // aman pakai safe call operator (?)

Lihat itu ?.length? Itu bukan magic — itu cara Kotlin mengatakan: “Kalau teksNullable null, jangan crash. Balikin null saja.” Tidak perlu if (teks != null) { ... } di setiap sudut kode. Bayangkan betapa leganya otakmu.

When Expression: Switch yang Punya Jiwa

Kotlin tidak punya switch — ia punya when. Dan when itu lebih dari sekadar pengganti. Ia bisa membandingkan tipe, range, bahkan kondisi boolean — semua dalam satu blok yang rapi.

val angka = 5

when (angka) {
    1 -> println("Satu")
    2, 3 -> println("Dua atau tiga")
    in 4..10 -> println("Antara empat sampai sepuluh")
    else -> println("Lainnya")
}

Tidak perlu break di tiap kasus. Tidak perlu khawatir “fall-through” tak sengaja. when di Kotlin ekspresif, aman, dan terasa seperti menulis kalimat utuh — bukan instruksi mesin.

Class & Objek: Sederhana dari Awal

Bayangkan kamu ingin membuat kelas Motor. Di Java, kamu butuh konstruktor, field, getter, setter, toString(), dan mungkin equals() — semua manual. Di Kotlin? Cukup begini:

data class Motor(
    val merk: String,
    val tahun: Int,
    var kecepatan: Int = 0
)

Hanya satu baris — dan kamu sudah dapat: konstruktor otomatis, properti siap pakai, toString(), equals(), copy(), bahkan component functions untuk destructuring. Kata kuncinya: data class. Kotlin tahu kamu ingin data — jadi ia bantu, bukan hambat.

“Kotlin tidak menghilangkan kompleksitas pemrograman — ia menghilangkan kebosanan mengulang hal yang sama.”

Tip Praktis Saat Mulai Menulis Syntax Kotlin

  • Jangan paksa diri menghafal semua operator dulu. Mulai dari val, var, fun, dan println. Sisanya akan muncul alami saat kamu butuh — seperti belajar bahasa asing lewat percakapan, bukan buku tata bahasa.
  • Gunakan IDE (IntelliJ IDEA atau Android Studio). Kotlin sangat ramah terhadap autocompletion dan error real-time. Kalau kamu ketik nama., IDE langsung kasih daftar method — tanpa harus buka dokumentasi tiap 2 menit.
  • Coba ubah kode Java lama jadi Kotlin. Di IntelliJ, klik kanan → “Convert Java File to Kotlin File”. Lihat sendiri bagaimana 15 baris Java bisa jadi 5 baris Kotlin — dan rasakan “aha!”-nya.

Kenapa Syntax Ini Membuatmu Lebih Produktif — Bukan Hanya Lebih Cepat

Bukan karena Kotlin menulis kode untukmu. Tapi karena ia mengurangi noise. Setiap titik koma yang dihilangkan, setiap null check yang tidak perlu, setiap getNama() yang jadi nama — itu semua adalah detik yang dikembalikan ke otakmu untuk fokus pada logika bisnis, bukan tata bahasa teknis.

Syntax Kotlin bukan tentang “keren” atau “modern”. Ia tentang menghormati waktu dan energimu. Ia lahir dari pengalaman nyata developer yang lelah menulis boilerplate, takut NullPointerException, dan ingin kodenya dibaca seperti cerita — bukan seperti teka-teki.

Jadi, kalau besok kamu buka editor dan menulis val pesan = "Akhirnya, aku mulai", jangan buru-buru lanjut ke loop atau class. Duduk sebentar. Nikmati kelegaan itu. Karena kamu bukan lagi belajar bahasa pemrograman — kamu sedang belajar cara berbicara dengan komputer, tanpa harus berteriak.

hyvercode

Leave a Reply

Your email address will not be published. Required fields are marked *