Apa perbedaan var dan val pada bahasa kotlin

M. Sulthan Al Ihsan
3 min readOct 9, 2019

Dalam bahasa pemrograman penggunaan variabel biasa dilakukan untuk menyimpan suatu informasi atau nilai didalam program kita.

Pada bahasa kotlin terdapat 2 kata kunci yang dapat digunakan saat mendeklarasikan sebuah variabel yaitu kata kunci var dan val, namun apakah perbedaan diantara kedua kata kunci tersebut?

Baiklah sebelumnya kita mesti tahu dulu suatu istilah dari konsep pemrograman yang disebut dengan Mutable dan Immutable, istilah ini berkaitan dengan penggunaan 2 kata kunci var dan val

Sederhananya pengertian Mutable adalah sesuatu yang dapat dirubah sedangkan Immutable adalah sesuatu yang tidak dapat dirubah/konstan.

Kita juga akan mudah mengerti istilah berbahasa inggris ini hanya dengan menerjemahkannya kebahasa Indonesia (secara bahasa)

Mutable artinya “Yang mungkin Berubah”
Immutable artinya “Abadi”

Lalu apa hubungannya mutable dan immutable dengan kata kunci var dan val pada bahasa kotlin?, nah…. jadi yang perlu diketahui di bahasa kotlin sendiri kata kunci var adalah sebuah objek yang bersifat mutable, dan kata kunci val adalah sebuah objek yang bersifat immutable.

Sehingga dapat diartikan bahwa kata kunci var bersifat “dapat dirubah” nilainya, sedangkan val bersifat “konstan” atau tidak dapat dirubah nilainya

mari kita lihat kodingnya

baris ke-10 akan menampilkan kalimat “sulthan”, sedangkan baris ke 14 akan menampilkan pesan error “val cannot be reassigned” karena val bersifat immutable

Ada beberapa hal lain yang perlu diketahui dari kedua kata kunci ini seperti

  • Saat pendeklarasian variabel yang menggunakan val harus di insisasi nilainya dan tidak boleh kosong, sedangkan var tidak mengapa jika tidak diinisiasi
  • Meskipun var bersifat mutable, namun ketika sudah diinisasi dengan suatu nilai yang memiliki type data tertentu, kita tidak dapat me-reassign atau mengubah nilainya dengan type data yang berbeda saat awal inisiasi, seperti contoh dibawah ini

sebagai contoh ketika diawal inisiasi kita memberi nilai bertipe string kemudian dirubah dengan nilai yang bertipe integer maka ini akan menimbulkan pesan error

Oke jadi itulah penjelasan singkat dari saya seputar var dan val, semoga bermanfaat, salah dan khilaf mohon dimaafkan, Terimakasih. . . .

--

--