Study
Kotlin

Konstanta di Kotlin (const val)

Penjelasan

Meski val sudah tidak bisa di-reassign, Kotlin punya const val terpisah untuk konstanta "sungguhan": nilainya harus sudah diketahui saat kompilasi (bukan hasil perhitungan runtime atau pemanggilan fungsi), dan hanya bisa dideklarasikan di top-level file atau di dalam companion object, tidak di dalam fungsi biasa.

Contoh Konsep

const val MAX_UPLOAD_MB = 5 // top-level, diketahui saat kompilasi

fun main() {
    println(MAX_UPLOAD_MB) // 5
}

Praktikum

Buat konstanta const val MAKSIMAL_PERCOBAAN_LOGIN = 3 di top-level (luar fungsi main). Di dalam main(), tampilkan pesan "Percobaan tersisa: X" di mana X dihitung dari MAKSIMAL_PERCOBAAN_LOGIN dikurangi 1.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Kalau kamu coba menulis const val di dalam fungsi, compiler akan error — const val cuma boleh di top-level atau companion object, sedangkan val biasa (tanpa const) bebas dipakai di mana saja termasuk di dalam fungsi.