0Pricing
Kotlin Academy · Pelajaran

Template String: $variable dan ${expression}

Sisipkan variabel dan ekspresi ke dalam string menggunakan sintaks template.

Template String: $variable dan ${expression} 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.

Apa Itu Templat String?

Templat string memungkinkan Anda menyisipkan nilai langsung ke dalam string menggunakan $ untuk variabel sederhana dan ${...} untuk ekspresi lengkap.

Menyisipkan Variabel

Awali nama variabel dengan $ di dalam string. Kotlin mengganti bagian tersebut dengan nilainya saat program berjalan.

fun main() {
    val name = "Ada"
    println("Hello, $name!") // Hello, Ada!
}

Beberapa Variabel

Sisipkan sebanyak mungkin variabel yang Anda perlukan. Setiap $name diganti secara terpisah.

fun main() {
    val first = "Marie"
    val last = "Curie"
    val year = 1903
    println("$first $last won Nobel in $year")
}

Ekspresi dengan ${...}

Untuk apa pun yang lebih dari satu pengenal — aritmetika, pemanggilan metode, atau akses properti — gunakan ${expression}.

fun main() {
    val a = 10
    val b = 5
    println("Sum: ${a + b}")
    println("Product: ${a * b}")
}

Memanggil Metode di dalam Templat

Templat dapat memanggil fungsi dan properti. Apa pun yang menghasilkan sebuah nilai dapat digunakan.

fun main() {
    val word = "kotlin"
    println("Length: ${word.length}")
    println("Upper: ${word.uppercase()}")
}

Ekspresi Kondisional

if Kotlin adalah sebuah ekspresi, sehingga Anda dapat menyisipkannya langsung ke dalam templat.

fun main() {
    val score = 75
    println("Result: ${if (score >= 60) "pass" else "fail"}")
}

Melakukan Escape pada Tanda Dolar

Jika Anda memerlukan $ literal, lakukan escape dengan garis miring terbalik: \$.

fun main() {
    val price = 19
    println("Cost: \$$price") // Cost: $19
}

Templat Bersarang

Anda dapat membuat templat string bersarang di dalam ${...}, meskipun string yang terlalu dalam tingkat bersarangnya sulit dibaca.

fun main() {
    val items = listOf("apple", "banana")
    println("List: ${items.joinToString { "[$it]" }}")
}

Templat dengan Koleksi

Gabungkan templat dengan operasi koleksi untuk memformat keluaran secara ringkas.

fun main() {
    val numbers = listOf(1, 2, 3, 4, 5)
    println("Sum of ${numbers.size} numbers: ${numbers.sum()}")
}

Templat dan Konversi Tipe

Tipe apa pun dengan toString() yang masuk akal dapat digunakan di dalam templat — boolean, bilangan, maupun kelas khusus.

data class Point(val x: Int, val y: Int)
fun main() {
    val p = Point(3, 4)
    println("Point: $p") // uses Point.toString()
    println("X coord: ${p.x}")
}

Catatan Kinerja

Kompilator Kotlin mengubah templat string menjadi pemanggilan StringBuilder, serupa dengan penggabungan manual — biasanya tidak ada perbedaan kinerja. Utamakan templat agar kode mudah dibaca.

fun main() {
    val n = 42
    val a = "Value is $n"       // template
    val b = "Value is " + n      // concatenation
    println(a == b) // true
}

Pemeriksaan Singkat

Sintaks templat mana yang benar untuk menyisipkan hasil x + 1?

Ringkasan

Gunakan $variable untuk pengenal sederhana dan ${expression} untuk apa pun yang lebih kompleks. Lakukan escape pada tanda dolar literal dengan \$. Templat dikompilasi menjadi kode StringBuilder yang efisien.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Template String: $variable dan ${expression}” gratis?

Ya — teks lengkap “Template String: $variable dan ${expression}” 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 “Template String: $variable dan ${expression}”?

Sisipkan variabel dan ekspresi ke dalam string menggunakan sintaks template. 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 “Template String: $variable dan ${expression}” 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. Dasar-Dasar String: Literal, Urutan Escape & Panjang
  2. Template String: $variable dan ${expression}
  3. String Mentah dan Tanda Petik Tiga
  4. Fungsi String Utama: trim, split, replace, contains
← Kembali ke Kotlin Academy