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.
Tantangan
MudahDeklarasikan dua variabel non-nullable untuk menunjukkan keamanan null di Kotlin:
- Variabel
Stringbernamausernamedengan nilai"Kotlin" - Variabel
Intbernamascoredengan nilai100
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()
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloPenugasan GabunganOperator PerbandinganRingkasan: Matematika Sederhana7Dasar input dan output
Fungsi PrintlnTemplate stringInput ReadLineKonversi Tipe DataRingkasan: Tahun hingga PensiunRingkasan: Benar atau Salah10Fungsi
Deklarasikan FungsiParameter dan ArgumenNilai KembalianArgumen BernamaNilai DefaultFungsi Ekspresi TunggalUlasan: Fungsi SigmaUlasan: Fungsi Validasi5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Operator Logika Bagian 3Ternary dengan Ekspresi ifRangkuman: Logika Sederhana8Kalkulator Pembagi Tagihan
Pesan Selamat DatangMenerima Input11FizzBuzz dengan Sentuhan Unik
Gambaran Umum GameFungsi FizzBuzz3Kemungkinan Null
Apa Itu Keamanan NullTipe yang Dapat Bernilai NullOperator Pemanggilan AmanOperator ElvisDasar Tantangan FungsiPenegasan Bukan NullRangkuman: Akses Aman6Pengambilan Keputusan
Pernyataan IfIf - ElseIf sebagai EkspresiEkspresi WhenWhen dengan RentangUlasan - Kalkulator Sederhana9Perulangan
For loopWhile loopDo-while loopBreakContinueRentang dalam loopLoop BersarangRingkasan: FaktorialRingkasan: Input DinamisLatihan sendiri: Playground Kotlin