Penukaran Jenis Kotlin

Isi kandungan

Dalam artikel ini, anda akan belajar mengenai penukaran jenis; bagaimana menukar pemboleh ubah satu jenis ke jenis lain dengan bantuan contoh.

Di Kotlin, nilai numerik dari satu jenis tidak ditukar secara automatik ke jenis yang lain walaupun jenis yang lain lebih besar. Ini berbeza dengan cara Java menangani penukaran angka. Sebagai contoh;

Di Jawa,

nombor int1 = 55; nombor panjang2 = nombor1; // Kod yang sah

Di sini, nilai number1jenis intsecara automatik ditukar menjadi jenis long, dan diberikan kepada pemboleh ubah nombor2.

Di Kotlin,

 val number1: Int = 55 val number2: Long = number1 // Ralat: taip ketidakcocokan.

Walaupun ukuran Long lebih besar dari Int, Kotlin tidak secara automatik mengubah Int menjadi Long.

Sebaliknya, anda perlu menggunakan toLong()secara eksplisit (untuk menukar ke jenis Long). Kotlin melakukannya untuk keselamatan jenis untuk mengelakkan kejutan.

 nombor val1: Int = 55 nombor val2: Panjang = nombor1. hingga Panjang ()

Berikut adalah senarai fungsi di Kotlin yang digunakan untuk penukaran jenis:

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

Perhatikan, tidak ada penukaran untuk Booleanjenis.

Penukaran dari Jenis Lebih Besar ke Lebih Kecil

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

Walau bagaimanapun, penukaran dari jenis yang lebih besar ke yang lebih kecil dapat mengurangkan nilainya. Sebagai contoh,

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

Semasa anda menjalankan program, outputnya adalah:

 nombor1 = 545344 nombor2 = 64 

Lihat juga artikel-artikel yang berkaitan dengan penukaran jenis:

  • String to Int, dan Int to String Conversion
  • Panjang ke Int, dan Penukaran Int ke Panjang
  • Double to Int, dan Int to Double Conversion
  • Penukaran Panjang ke Ganda, dan Penukaran Ganda ke Panjang
  • Char to Int, dan Int to Char
  • Penukaran String to Long, dan Long to String
  • String to Array, dan Array to String Penukaran
  • String to Boolean, dan Boolean to String Conversion
  • Rentetan ke Bait, dan Penukaran Bait ke Rentetan
  • Int ke Bait, dan Penukaran Bait ke Int

Artikel menarik...