0Pricing
Kotlin Academy · Pelajaran

val vs var: Imutabilitas Sejak Hari Pertama

Pahami perbedaan antara val dan var serta alasan imutabilitas penting.

val vs var: Imutabilitas Sejak Hari Pertama adalah pelajaran Kotlin Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Kotlin Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Kotlin Academy mencakup 4 pelajaran total.

Dua Cara Mendeklarasikan Variabel

Kotlin memiliki dua kata kunci untuk mendeklarasikan variabel: val untuk referensi hanya-baca (tidak dapat diubah), dan var untuk referensi yang dapat diubah. Memilih dengan tepat itu penting.

val: Referensi Hanya-Baca

val mendeklarasikan referensi yang tidak dapat ditetapkan ulang setelah inisialisasi. Anggaplah seperti kata kunci final di Java.
val name = "Kotlin"
println(name)
// name = "Java" // Error: Val cannot be reassigned

var: Referensi yang Dapat Diubah

var mendeklarasikan variabel yang dapat ditetapkan ulang. Gunakan var hanya jika Anda benar-benar memerlukan perubahan nilai.
var counter = 0
counter = 1
counter += 1
println(counter) // 2

Inferensi Tipe

Kotlin menyimpulkan tipe dari nilai awal. Anda juga dapat menuliskan tipe secara eksplisit setelah titik dua.
val age = 25          // inferred: Int
val name: String = "Ana"  // explicit type
var score: Double = 0.0

val Tidak Berarti Objek Tidak Dapat Diubah

val mencegah penetapan ulang referensi, tetapi objek itu sendiri tetap dapat diubah. MutableList val tetap dapat ditambahi item.
val list = mutableListOf(1, 2, 3)
list.add(4)        // OK! list is val but mutable
// list = mutableListOf() // Error: reassignment

Utamakan val Secara Bawaan

Panduan gaya Kotlin merekomendasikan untuk menggunakan val secara bawaan. Kode menjadi lebih aman dan lebih mudah dipahami. Ubah ke var hanya jika perubahan nilai memang diperlukan.
val pi = 3.14159     // constant value
val greeting = "Hi"  // never changes
var retries = 3      // will be decremented

val vs const val

const val digunakan untuk konstanta waktu kompilasi (tipe primitif dan String pada tingkat teratas atau di dalam object/companion). val adalah konstanta waktu berjalan.
const val MAX_SIZE = 100    // compile-time
val instance = MyClass()    // runtime

var Tanpa Inisialisasi

Anda dapat mendeklarasikan var tanpa menginisialisasinya, tetapi Anda MUST memberikan tipe dan menetapkan nilainya sebelum digunakan. val harus selalu diinisialisasi.
var result: String
result = "computed"
println(result)

Cakupan dan Pembayangan

Variabel memiliki cakupan sesuai bloknya. Cakupan bagian dalam dapat membayangi variabel di luar — tetapi hal ini dapat membingungkan, jadi gunakan nama yang bermakna.
val x = 10
run {
    val x = 20  // shadows outer x
    println(x)  // 20
}
println(x)      // 10

Konvensi Penamaan

Kotlin menggunakan camelCase untuk variabel dan fungsi. Konstanta (const val) menggunakan UPPER_SNAKE_CASE. Kelas menggunakan PascalCase.
val firstName = "Jane"     // camelCase
const val MAX_ITEMS = 50   // UPPER_SNAKE_CASE
class UserProfile           // PascalCase

Mengapa Ketidakberubahan Penting

Data yang tidak dapat diubah aman untuk thread secara bawaan, lebih mudah diuji, dan mengurangi bug akibat perubahan yang tidak terduga. Selalu tanyakan: apakah nilai ini perlu diubah?

Pemeriksaan Singkat

Kata kunci apa yang mendeklarasikan referensi hanya-baca (tidak dapat ditetapkan ulang) di Kotlin?

Ringkasan

val = referensi hanya-baca, var = dapat diubah. Utamakan val. Inferensi tipe memungkinkan Anda melewati penulisan tipe secara eksplisit. Berikutnya: tipe bawaan Kotlin!

Pertanyaan yang Sering Diajukan

Apakah pelajaran “val vs var: Imutabilitas Sejak Hari Pertama” gratis?

Ya — teks lengkap “val vs var: Imutabilitas Sejak Hari Pertama” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Kotlin Academy, upgrade ke CoddyKit PRO. Kursus Kotlin Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “val vs var: Imutabilitas Sejak Hari Pertama”?

Pahami perbedaan antara val dan var serta alasan imutabilitas penting. Kamu berlatih Kotlin Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Kotlin Academy?

Tidak diperlukan pengalaman sebelumnya. Kotlin Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “val vs var: Imutabilitas Sejak Hari Pertama” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Kotlin Academy ini?

Ya. Setiap pelajaran Kotlin Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Menyiapkan Kotlin: REPL, IntelliJ & Playground Online
  2. val vs var: Imutabilitas Sejak Hari Pertama
  3. Tipe Dasar Kotlin: Int, Double, Boolean, Char
  4. Program Kotlin Pertama Anda: main, println & Input
← Kembali ke Kotlin Academy