Kotlin类型转换

本文概述

  • 在Java中
  • 在科特林
类型转换是将一个数据类型变量转换为另一种数据类型的过程。在Kotlin中, 不支持将较小的数据类型隐式转换为较大的数据类型(因为Java中支持)。例如, 不能将Int分配为Long或Double。
在Java中
int value1 = 10; long value2 = value1; //Valid code

在科特林
var value1 = 10val value2: Long = value1//Compile error, type mismatch

但是在Kotlin中, 转换是通过显式完成的, 其中将较小的数据类型转换为较大的数据类型, 反之亦然。这是通过使用辅助函数来完成的。
var value1 = 10val value2: Long = value1.toLong()

下面列出了Kotlin中用于数字转换的辅助函数列表:
  • toByte()
  • 太短()
  • toInt()
  • toLong()
  • 浮动()
  • toDouble()
  • toChar()
Kotlin类型转换示例
让我们看一个将Int转换为Long的示例。
fun main(args : Array< String> ) {var value1 = 100val value2: Long =value1.toLong()println(value2)}

【Kotlin类型转换】我们还可以从较大的数据类型转换为较小的数据类型。
fun main(args : Array< String> ) {var value1: Long = 200val value2: Int =value1.toInt()println(value2)}

    推荐阅读