Menu
CoddyTech

Konversi Tipe Data

Termasuk bagian Dasar-Dasar dalam perjalanan Kotlin di Coddy. Pelajaran 38 dari 93.

Karena readLine() mengembalikan string yang nullable (null di akhir input), kamu perlu mengonversi input tersebut saat ingin bekerja dengan angka. Kotlin menyediakan fungsi konversi untuk mengubah string menjadi tipe lain.

Untuk mengonversi string menjadi bilangan bulat, gunakan toInt():

fun main() {
    val input = readLine()!!
    val number = input.toInt()
    println(number + 10)
}

Jika pengguna memasukkan "5", program mengonversinya menjadi bilangan bulat 5, lalu menambahkan 10 sehingga menghasilkan 15. Tanpa konversi, "5" + 10 menggabungkan teks dan menghasilkan "510". Melakukan konversi terlebih dahulu menghasilkan penjumlahan numerik.

Untuk bilangan desimal, gunakan toDouble():

fun main() {
    val price = readLine()!!.toDouble()
    println("With tax: ${price * 1.1}")
}

Kamu bisa merangkai konversi langsung setelah readLine()!! agar kodemu lebih rapi. Konversi berguna lainnya mencakup toLong() untuk bilangan bulat besar dan toBoolean() untuk nilai boolean.

Konversi ini mengasumsikan input valid. Jika seseorang memasukkan "hello" saat kamu mengharapkan angka, program akan mengalami crash. Kamu akan belajar menangani error seperti ini nanti di kursus.

challenge icon

Tantangan

Mudah

Tulis fungsi calculateFutureAge yang menerima currentAge dan yearsToAdd sebagai string dan mengembalikan usia di masa depan sebagai bilangan bulat.

Ubah kedua parameter string menjadi bilangan bulat, jumlahkan, lalu kembalikan hasilnya.

Parameter:

  • currentAge (String): Usia saat ini sebagai string (misalnya, "25")
  • yearsToAdd (String): Jumlah tahun yang akan ditambahkan sebagai string (misalnya, "10")

Nilai yang dikembalikan: Jumlah kedua nilai sebagai bilangan bulat (Int)

Coba sendiri

fun calculateFutureAge(currentAge: String, yearsToAdd: String): Int {
    // Tulis kodemu di sini
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Kotlin