0Pricing
Kotlin Academy · Ders

val ve var: İlk Günden Değişmezlik

val ile var arasındaki farkı ve değişmezliğin neden önemli olduğunu anlayın

val ve var: İlk Günden Değişmezlik, CoddyKit'te ücretsiz bir Kotlin Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Kotlin Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Kotlin Academy kursu toplamda 4 dersten oluşur.

Değişken Bildirmenin İki Yolu

Kotlin'de değişken bildirmek için iki anahtar sözcük bulunur: salt okunur (değişmez) başvurular için val, değiştirilebilir olanlar için var. Doğru seçimi yapmak önemlidir.

val: Salt Okunur Başvuru

val, başlatıldıktan sonra yeniden atanamayan bir başvuru bildirir. Bunu Java'daki final anahtar sözcüğü gibi düşünebilirsiniz.
val name = "Kotlin"
println(name)
// name = "Java" // Error: Val cannot be reassigned

var: Değiştirilebilir Başvuru

var, yeniden atanabilen bir değişken bildirir. var'ı yalnızca gerçekten değişiklik yapmanız gerektiğinde kullanın.
var counter = 0
counter = 1
counter += 1
println(counter) // 2

Tür Çıkarımı

Kotlin, türü ilk değerden çıkarır. Türü iki nokta üst üste işaretinden sonra açıkça da yazabilirsiniz.
val age = 25          // inferred: Int
val name: String = "Ana"  // explicit type
var score: Double = 0.0

val Değişmez Nesne Anlamına Gelmez

val, başvurunun yeniden atanmasını engeller; ancak nesnenin kendisi hâlâ değiştirilebilir olabilir. Bir val MutableList içine yine de ögeler eklenebilir.
val list = mutableListOf(1, 2, 3)
list.add(4)        // OK! list is val but mutable
// list = mutableListOf() // Error: reassignment

Varsayılan Olarak val'ı Tercih Edin

Kotlin biçimlendirme kılavuzları varsayılan olarak val kullanılmasını önerir. Bu, kodu daha güvenli ve anlaşılması daha kolay hâle getirir. var'a yalnızca değişiklik gerektiğinde geçin.
val pi = 3.14159     // constant value
val greeting = "Hi"  // never changes
var retries = 3      // will be decremented

val ve const val Karşılaştırması

const val, derleme zamanında bilinen sabitler (ilkel türler ile en üst düzeyde veya nesne/companion içinde bulunan String) içindir. val ise çalışma zamanı sabitidir.
const val MAX_SIZE = 100    // compile-time
val instance = MyClass()    // runtime

Başlatılmamış var

Bir var'ı başlatmadan bildirebilirsiniz; ancak bir tür belirtmeli ve kullanmadan önce ona değer atamalısınız. val her zaman başlatılmalıdır.
var result: String
result = "computed"
println(result)

Kapsam ve Gölgeleme

Değişkenler kendi bloklarıyla sınırlı bir kapsama sahiptir. İç kapsamlar dış kapsamlardaki değişkenleri gölgeleyebilir; ancak bu kafa karıştırıcı olabilir, bu nedenle anlamlı adlar kullanın.
val x = 10
run {
    val x = 20  // shadows outer x
    println(x)  // 20
}
println(x)      // 10

Adlandırma Kuralları

Kotlin, değişkenler ve işlevler için camelCase kullanır. Sabitlerde (const val) UPPER_SNAKE_CASE kullanılır. Sınıflar PascalCase kullanır.
val firstName = "Jane"     // camelCase
const val MAX_ITEMS = 50   // UPPER_SNAKE_CASE
class UserProfile           // PascalCase

Değişmezlik Neden Önemlidir

Değişmez veriler varsayılan olarak iş parçacığı açısından güvenlidir, sınanmaları daha kolaydır ve beklenmeyen değişikliklerden kaynaklanan hataları azaltır. Her zaman şu soruyu sorun: Bu değeri değiştirmem gerekiyor mu?

Kısa Kontrol

Kotlin'de salt okunur (yeniden atanamayan) bir başvuruyu hangi anahtar sözcük bildirir?

Özet

val = salt okunur başvuru, var = değiştirilebilir. val'ı tercih edin. Tür çıkarımı, açık türleri atlamanızı sağlar. Sırada Kotlin'in yerleşik türleri var!

Sıkça Sorulan Sorular

“val ve var: İlk Günden Değişmezlik” dersi ücretsiz mi?

Evet — “val ve var: İlk Günden Değişmezlik” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Kotlin Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Kotlin Academy kursu toplamda 4 dersten oluşur.

“val ve var: İlk Günden Değişmezlik” dersinde ne öğreneceğim?

val ile var arasındaki farkı ve değişmezliğin neden önemli olduğunu anlayın Kotlin Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Kotlin Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Kotlin Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“val ve var: İlk Günden Değişmezlik” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Kotlin Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Kotlin Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Kotlin'i Ayarlama: REPL, IntelliJ ve Çevrim İçi Oyun Alanı
  2. val ve var: İlk Günden Değişmezlik
  3. Kotlin Temel Türleri: Int, Double, Boolean, Char
  4. İlk Kotlin Programınız: main, println ve Girdi
← Kotlin Academy Sayfasına Dön