Langsung ke konten utama

Perbedaan Var dengan Val di Bahasa Pemograman Kotlin


Sumber : https://www.youtube.com/watch?v=gVX1DJtL8GU

       Dalam kotlin terdapat yang namanya variable sebagai cara untuk menyimpan informasi atau nilai yang akan dikelola didalam sebuah program dan sebuah variable akan membutuhkan yang kata kunci yaitu var atau val, identifier, type dan initialization tapi kali ini kita akan membahas var dan val.

    Pada kotlin, Var adalah object *Mutable dimana isinya dapat diubah ubah sedangkan Val adalah object *Immutable dimana isinya tidak dapat diubah ubah. Pada saat di deklarasikan, Val harus mempunyai nilai (Harus di inisialisasi) sedangkan Var Tidak.
Var atau val digunakan untuk mengontrol nilai dari sebuah variabel. Dengan kata kunci var kita bisa mengubah nilai yang sudah kita inisialisasikan. Sebagai contoh:

var kata : String = "Ngoding"
kata = "Ngoding Aja"

Variabel kata yang awalnya memiliki nilai “Ngoding” sekarang sudah diubah menjadi “Ngoding Aja”. Sedangkan jika kita menggunakan kata kunci val, kita tidak bisa mengubah nilai yang sebelumnya sudah kita inisialisasi. Jika kita memaksa untuk mengubahnya, maka akan terjadi eror seperti berikut:

val kata: String = "Ngoding"
kata = "Ngoding Aja" //Error
// RESULT:   Val cannot be reassigned

Jadi kesimpulannya var itu variable dan val itu value.


*Mutable : variable yang dapat diubah isinya atau dapat diganti dengan nilai lain.
*Immutable : sebuah variable yang apabila telah di deklarasikan maka tidak akan dapat diubah nilainya.

Komentar