CodeBlanks Logo Icon CodeBlanks

String şablonları

\$ ve \${} ile string içine değişken gömmeyi öğrenirsin.

String şablonları: $ ve ${}

Kotlin'de bir dizenin içine değişken veya ifade gömmek için $ işaretini kullanırsın. $name yazdığında name değişkeninin değeri dizeye eklenir.

Daha karmaşık ifadeler için ${...} kullanırsın: "Toplam: ${a + b}". Bu özellik string şablonu (string template) olarak adlandırılır ve dize birleştirmekten daha okunaktır.

val name = "Ayşe"
println("Merhaba $name")        // Merhaba Ayşe
println("Toplam: ${2 + 3}")     // Toplam: 5

Uygulama Kullanıcıyı selamla

Bir fun main() yaz. İçinde val name = "Ayşe" tanımla. println ile Merhaba $name yazdır.

Örnek çözüm

Main.kt
fun main() {
    val name = "Ayşe"
    println("Merhaba $name")
}

Beklenen çıktı

Merhaba Ayşe

Dolar işaretini kaçırma

String şablonunda $ her zaman değişken gömme olarak algılanır. Gerçek bir $ yazmak istersen \$ ile kaçış yaparsın: println("Fiyat: \$5") çıktısı Fiyat: $5 olur.

Alternatif olarak ${'$'} biçimi de kullanılabilir. İki yöntem de gerçek dolar işaretini dizeye güvenle koyar. Kaçış işareti olmazsa Kotlin $'den sonra bir değişken adı arar ve bulamazsa derleme hatası verir.

Soru ve cevaplar

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

1 Bu kod ne yazdırır?

Main.kt
val name = "Ayşe"
println("Merhaba $name")
  • Merhaba Ayşe Doğru cevap
  • Merhaba $name
  • Merhaba val name
  • Hata verir

Açıklama: $name yerine Ayşe değeri konur.

2 İfadeyi tamamla

Soru
println("Toplam: ${____}")
Cevap
println("Toplam: ${a + b}")

Açıklama: ${a + b} ifadesi dizeye gömülür.

3 String şablonları: kavramları eşleştir

Kavram Anlamı
$ Değişken gömme
${} İfade gömme
"..." Dize
println Çıktı

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