CodeBlanks Logo Icon CodeBlanks

const

const val ile derleme zamanı sabit tanımlamayı öğrenirsin.

const

const val ile tanımlanan sabitler derleme zamanında (compile-time) hesaplanır. Bu sabitler yalnızca ilkel türlerden (Int, Double, String, Boolean) olabilir ve en üst düzeyde (top-level) ya da bir object içinde tanımlanır.

Çalışma zamanında hesaplanan değerler const olamaz. const val PI = 3.14 yazdığında PI her yerde 3.14 ile değiştirilir.

const val MAX = 100

fun main() {
    println(MAX)
}

Uygulama Sabit tanımla

Üst düzeyde const val MAX = 100 tanımla. fun main() içinde println(MAX) ile yazdır.

Örnek çözüm

Main.kt
const val MAX = 100

fun main() {
    println(MAX)
}

Beklenen çıktı

100

const ve val farkı

const val ile val arasındaki fark, sabitin ne zaman hesaplandığıdır. const val derleme zamanında hesaplanır ve her kullanımda değeriyle değiştirilir; bu nedenle yalnızca sabit ifadeler olabilir.

val ise çalışma zamanında bir kez hesaplanır ve bir referans tutar. Örneğin val x = readLine() geçerlidir ama const val x = readLine() derleme hatası verir.

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Hangisi derleme zamanı sabitidir?

  • const val MAX = 100 Doğru cevap
  • var y = 10
  • lateinit var z
  • val x = 5

Açıklama: const val ile tanımlanan sabitler derleme zamanında hesaplanır.

2 const: kavramları eşleştir

Kavram Anlamı
const val Derleme zamanı
val Çalışma zamanı, değişmez
var Değişebilir
lateinit Ertalanmış

3 const: eksik parçayı tamamla

Soru
const ____ MAX = 100
Cevap
const val MAX = 100

Açıklama: const val ile derleme zamanı sabiti tanımlanır.

Başlangıç bölümündeki tüm dersler