Kotlin教程:数据类型转换实例

2020-04-1911:56:02编程语言入门到精通Comments1,819 views字数 727阅读模式

类型转换是将一个数据类型变量转换为另一种数据类型的过程。 在Kotlin中,不支持将较小数据类型隐式转换为较大数据类型(在java中支持)。 例如,Int不能分配转换为LongDouble文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18245.html

在Java语言中文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18245.html

int value1 = 10;  
long value2 = value1;  // 有效
Java

在Kotlin语言中文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18245.html

var value1 = 10  
val value2: Long = value1  // 编译错误,类型不匹配
Kotlin

但是在Kotlin中,转换是通过显式进行的,较小的数据类型可转换为较大的数据类型,反之亦然。但它是通过使用辅助函数完成的。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18245.html

var value1 = 10  
val value2: Long = value1.toLong()
Kotlin

Kotlin中用于数字转换的辅助函数列表如下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18245.html

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

Kotlin型转换实例

下面来看一个从Int转换为Long的示例。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18245.html

fun main(args : Array<String>) {  
    var value1 = 100  
    val value2: Long =value1.toLong()  
    println(value2)  
}
Kotlin

还可以从较大的数据类型转换为较小的数据类型。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18245.html

fun main(args : Array<String>) {  
    var value1: Long = 200  
    val value2: Int =value1.toInt()  
    println(value2)  
}

//原文出自【易百教程】,商业转载请联系作者获得授权,非商业转载请保留原文链接:https://www.yiibai.com/kotlin/kotlin-type-conversion.html文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18245.html

文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18245.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/18245.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定