Menu
CoddyTech

Apa Itu Keamanan Null

Termasuk bagian Dasar-Dasar dalam perjalanan Kotlin di Coddy. Pelajaran 12 dari 93.

Dalam banyak bahasa pemrograman, salah satu error yang paling umum adalah mencoba mengakses sesuatu yang tidak ada: nilai null. Ini terjadi saat variabel menyimpan "nothing", bukan data sebenarnya.

Bayangkan kamu meminta nama pengguna, tetapi mereka tidak pernah memberikannya. Jika kodemu mencoba menggunakan nama yang kosong itu tanpa memeriksanya terlebih dahulu, programmu akan mengalami crash. Bug seperti ini sangat umum hingga disebut sebagai "kesalahan bernilai miliaran dolar."

Solusi Kotlin: Keamanan Nil

Kotlin dirancang untuk menghilangkan error ini. Secara default, variabel di Kotlin tidak dapat menyimpan nilai null:

fun main() {
    var name: String = "Alice"
    name = null  // Error! Tidak bisa compile
}

Compiler menangkap masalah ini sebelum kodemu dijalankan. Inilah yang membuat Kotlin "null safe": bahasanya sendiri mencegah kamu menggunakan null secara tidak sengaja di tempat yang tidak seharusnya.

Dalam pelajaran berikutnya, kamu akan belajar cara Kotlin memungkinkanmu bekerja dengan nilai yang mungkin null saat kamu benar-benar membutuhkannya, sekaligus menjaga kodemu tetap aman dari crash.

challenge icon

Tantangan

Mudah

Deklarasikan dua variabel non-nullable untuk menunjukkan keamanan null di Kotlin:

  • Variabel String bernama username dengan nilai "Kotlin"
  • Variabel Int bernama score dengan nilai 100

Lalu cetak kedua nilai pada baris terpisah menggunakan println().

Ingat: Di Kotlin, tipe reguler (non-nullable) tidak dapat menyimpan nilai null. Compiler memastikan variabelmu selalu berisi data yang valid.

Coba sendiri

fun main() {
    // TODO: Tulis kodemu di bawah ini
    // Deklarasikan variabel String yang tidak dapat bernilai null bernama 'username' dengan nilai "Kotlin"
    
    // Deklarasikan variabel Int yang tidak dapat bernilai null bernama 'score' dengan nilai 100
    
    // Cetak kedua nilai pada baris terpisah menggunakan println()
    
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Kotlin