3. Nilai dan Variabel (Tutorial KOTLIN - Bahasa Indonesia)
Variabel adalah penyimpanan untuk nilai, yang bisa berupa string, angka, atau yang lainnya. Setiap variabel memiliki nama (atau pengenal) untuk membedakannya dari variabel lain. Anda dapat mengakses nilai dengan nama variabel.
Variabel adalah salah satu elemen yang paling sering digunakan dalam program; oleh karena itu, penting untuk memahami cara menggunakannya.
Mendeklarasikan Variabel
Sebelum Anda dapat mulai menggunakan variabel, Anda harus mendeklarasikannya. Untuk mendeklarasikan variabel, Kotlin menyediakan dua kata kunci:
- val (untuk nilai) mendeklarasikan variabel read-only, yang tidak dapat diubah setelah diinisialisasi, sehingga nilai dapat diberikan satu kali (ini sebenarnya tidak sepenuhnya benar, kita akan membahas masalah ini lebih lanjut rinci nanti);
- var (untuk variabel) mendeklarasikan variabel yang dapat diubah, yang dapat diubah (sebanyak yang diperlukan).
- const digunakan untuk variabel (dengan val atau var) yang diketahui pada waktu kompilasi.
Saat Anda mendeklarasikan variabel, Anda harus menambahkan namanya setelah salah satu dari dua kata kunci ini. Hati-hati: nama variabel tidak boleh dimulai dengan angka. Biasanya diawali dengan huruf. Anda harus memilih nama yang bermakna dan mudah dibaca untuk variabel agar kode Anda mudah dipahami.
Untuk menetapkan nilai tertentu ke suatu variabel, kita harus menggunakan operator penugasan =
Mari mendeklarasikan variabel yang tidak dapat diubah bernama bahasa dan menginisialisasi dengan string "Kotlin"
fun main() {
val bahasa = "Kotlin"
}
Sekarang kita dapat mengakses string ini dengan nama variabel. Ayo kita lakukan!
fun main() {
val bahasa = "Kotlin"
println(bahasa)//ditulis tanpa tanda petik dua
}
Variabel ini tidak dapat dimodifikasi setelah diinisialisasi karena dideklarasikan sebagai val.
Nama bersifat peka/case-sensitif huruf besar/kecil: bahasa tidak sama dengan Bahasa.
Sekarang, mari deklarasikan variabel yang dapat diubah bernama hariPekan dan cetak nilainya sebelum dan sesudah mengubahnya
fun main() {
var hariPekan = "Senin"
println(hariPekan) // cetak Senin
hariPekan = "Selasa"
println(hariPekan) // cetak selasa
}
Pada contoh di atas, kita mendeklarasikan variabel bernama hariPekan dan menginisialisasinya dengan nilai "Senin". Kemudian kami mengakses nilai dengan nama variabel dan mencetaknya. Setelah itu, kami mengubah nilai variabel menjadi "Selasa" dan mencetak nilai baru ini.
Anda tidak perlu mendeklarasikan variabel lagi untuk mengubah nilainya. Tetapkan saja nilai baru untuk itu menggunakan = operator.
Dimungkinkan juga untuk mendeklarasikan dan menginisialisasi variabel dengan nilai variabel lain:
val harga = 3
val hargaKopi = harga
println(hargaKopi) // tampilkan 3
Menyimpan berbagai jenis nilai
variabel dapat menyimpan tipe nilai yang berbeda: string, angka, karakter, dan tipe data lainnya, yang akan kita temui nanti.
Mari deklarasikan tiga variabel yang tidak dapat diubah untuk menyimpan angka, string, dan karakter, lalu menampilkan nilainya.
fun main() {
val sepuluh = 10
val ucapan = "Hello"
val angkaPertama = 'A'
println(sepuluh) // tampilkan 10
println(ucapan) // tampilkan Hello
println(angkaPertama) // tampilkan A
}
Ada satu batasan untuk variabel yang bisa berubah (yang dideklarasikan dengan kata kunci var). Saat menetapkan ulang nilainya, Anda hanya dapat menggunakan nilai baru dengan jenis yang sama seperti nilai awal. Jadi, potongan kode di bawah ini tidak benar:
fun main() {
var angka = 46
angka = 53 // ok
angka = "lima belas" // hasilnya akan error
}
pertama variabel angka diinisialisasi dengan nilai integer 46, lalu variabel angka masukan data masih berupa nilai integer 53, kondisi ini masih bisa karena variabel angka yang sebelumnya diinisialisasi dengan nilai integer. Tapi akan eror ketika veriabel angka diberi nilai string lima belas, karna tidak sesuai dengan tipe nilai awalnya yaitu integer.
Harap ingat batasan ini!
Sekarang Anda tahu ada dua kata kunci yang digunakan untuk mendeklarasikan variabel. Sebenarnya, dalam banyak kasus, lebih baik menggunakan variabel yang tidak dapat diubah (yang dideklarasikan dengan kata kunci val).
Sebelum menggunakan var, Anda harus memastikan bahwa val tidak cocok untuk kasus tersebut. Jika sebenarnya tidak, gunakan var. Meskipun demikian, perlu diingat bahwa semakin banyak variabel yang dapat diubah dalam kode Anda, semakin sulit untuk dibaca dan dipahami.
Ingat, variabel yang tidak dapat diubah membantu menulis kode yang lebih mudah dibaca. Jadi, tolong, gunakan val jika memungkinkan! Anda dapat dengan mudah menggantinya dengan var saat Anda benar-benar harus melakukannya.