const
- Kotlin kursu
- Başlangıç
- Ders 9/116
- 4 dk
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
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
const ____ MAX = 100
const val MAX = 100
Açıklama: const val ile derleme zamanı sabiti tanımlanır.