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.
Tantangan
MudahTulis 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
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloPenugasan GabunganOperator PerbandinganRingkasan: Matematika Sederhana7Dasar input dan output
Fungsi PrintlnTemplate stringInput ReadLineKonversi Tipe DataRingkasan: Tahun hingga PensiunRingkasan: Benar atau Salah10Fungsi
Deklarasikan FungsiParameter dan ArgumenNilai KembalianArgumen BernamaNilai DefaultFungsi Ekspresi TunggalUlasan: Fungsi SigmaUlasan: Fungsi Validasi5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Operator Logika Bagian 3Ternary dengan Ekspresi ifRangkuman: Logika Sederhana8Kalkulator Pembagi Tagihan
Pesan Selamat DatangMenerima Input11FizzBuzz dengan Sentuhan Unik
Gambaran Umum GameFungsi FizzBuzz3Kemungkinan Null
Apa Itu Keamanan NullTipe yang Dapat Bernilai NullOperator Pemanggilan AmanOperator ElvisDasar Tantangan FungsiPenegasan Bukan NullRangkuman: Akses Aman6Pengambilan Keputusan
Pernyataan IfIf - ElseIf sebagai EkspresiEkspresi WhenWhen dengan RentangUlasan - Kalkulator Sederhana9Perulangan
For loopWhile loopDo-while loopBreakContinueRentang dalam loopLoop BersarangRingkasan: FaktorialRingkasan: Input DinamisLatihan sendiri: Playground Kotlin