Kotlin(三)类型转换

作者: 帅气你懂的 | 来源:发表于2019-05-21 10:30 被阅读2次

在Kotlin中,即使另一种类型较大,一种类型的数值也不会自动转换为另一种类型。这与Java处理数字转换的方式不同。例如;

在Java中

int number1 = 55;

long number2 = number1; //有效代码

这里,number1类型的 int 值自动转换为类型long,并分配给变量number2。

在Kotlin,

val number1:Int = 55

val number2:Long = number1 //错误:类型不匹配。

虽然Long的大小大于Int,但Kotlin不会自动将Int转换为Long。 

相反,您需要 toLong() 显式使用(转换为Long类型 )。Kotlin为了避免意外而确保其安全性。

val number1:Int = 55

val number2:Long = number1.toLong()

相关文章

  • Kotlin学习笔记——基础语法篇之数据类型

    一、基本数据类型 Kotlin的数据类型 声明变量 Kotlin的类型转换 强制类型转换 数据转换函数 在kotl...

  • Kotlin基础学习篇:各类关键字学习

    1、Kotlin 继承open关键字 2、Kotlin 类型转换 3、Kotlin智能转换 4、Kotlin 中A...

  • Kotlin(三)类型转换

    在Kotlin中,即使另一种类型较大,一种类型的数值也不会自动转换为另一种类型。这与Java处理数字转换的方式不同...

  • Kotlin基础之基本数据类型

    变量 Kotlin中的数据类型 Kotlin中的变量的写法格式 类型推断:Kotlin具有的功能 变量之间的转换:...

  • kotlin类型转换 - as

    这里暂不考虑基础类型转换 定义 【引用类型转换】 引用类型的类型转换只能发生父子之间转换子类可以自动转换成父类的对...

  • Kotlin 小细节记录(5)

    83.Kotlin语言的继承与重载的open关键字84.Kotlin语言的类型转换85.Kotlin语言的智能类型...

  • kotlin基础笔记之类型转换

    Kotlin没有隐式拓宽转换,如 Java 中 int 可以隐式转换为 long,必须要显式类型转换。 显式类型转...

  • kotlin最新学习笔记

    is、as is是判断类型 as是类型转换。 get 、set kotlin中自动帮我们实现了get、set方法...

  • Kotlin 智能类型转换

    Kotlin 智能类型转换 对于子父类之间的类型转换 先看这样一段 Java 代码 尽管在 main 函数中,对 ...

  • Kotlin-类型转换

    空安全类型 在实际开发中,会经常碰到空值的情况,空值在 Kotlin 中表示为null。 在 Kotlin 中,默...

网友评论

    本文标题:Kotlin(三)类型转换

    本文链接:https://www.haomeiwen.com/subject/hpddzqtx.html