Konversi Jenis Kotlin

Pada artikel ini, Anda akan mempelajari tentang konversi tipe; cara mengonversi variabel dari satu jenis ke jenis lainnya dengan bantuan contoh.

Di Kotlin, nilai numerik dari satu jenis tidak otomatis dikonversi ke jenis lain meskipun jenis lainnya lebih besar. Ini berbeda dengan cara Java menangani konversi numerik. Sebagai contoh;

Di Jawa,

int number1 = 55; panjang number2 = number1; // Kode yang valid

Di sini, nilai number1tipe intsecara otomatis diubah menjadi tipe long, dan ditetapkan ke variabel number2.

Di Kotlin,

 val number1: Int = 55 val number2: Long = number1 // Error: ketik mismatch.

Meskipun ukuran Long lebih besar dari Int, Kotlin tidak secara otomatis mengonversi Int ke Long.

Sebaliknya, Anda perlu menggunakan toLong()secara eksplisit (untuk mengonversi ke tipe Long). Kotlin melakukannya untuk keamanan tipe untuk menghindari kejutan.

 val number1: Int = 55 val number2: Long = number1.toLong ()

Berikut daftar fungsi di Kotlin yang digunakan untuk konversi tipe:

  • toByte()
  • toShort()
  • toInt()
  • toLong()
  • toFloat()
  • toDouble()
  • toChar()

Catatan, tidak ada konversi untuk Booleantipe.

Konversi dari Jenis Lebih Besar ke Lebih Kecil

Fungsi yang disebutkan di atas dapat digunakan di kedua arah (konversi dari tipe lebih besar ke tipe lebih kecil dan konversi dari tipe lebih kecil ke tipe lebih besar).

Namun, konversi dari jenis yang lebih besar ke jenis yang lebih kecil dapat memotong nilainya. Sebagai contoh,

 fun main(args : Array) ( val number1: Int = 545344 val number2: Byte = number1.toByte() println("number1 = $number1") println("number2 = $number2") )

Saat Anda menjalankan program, hasilnya adalah:

 angka1 = 545344 angka2 = 64 

Lihat juga artikel ini yang terkait dengan konversi jenis:

  • String ke Int, dan Int ke Konversi String
  • Konversi Panjang ke Int, dan Konversi Panjang ke Panjang
  • Konversi Ganda ke Int, dan Int ke Ganda
  • Konversi Panjang ke Ganda, dan Konversi Ganda ke Panjang
  • Char ke Int, dan Int ke Char
  • Konversi String ke Panjang, dan Panjang ke String
  • String ke Array, dan Konversi Array ke String
  • String ke Boolean, dan Konversi Boolean ke String
  • Konversi String ke Byte, dan Konversi Byte ke String
  • Int ke Byte, dan Konversi Byte ke Int

Artikel yang menarik...