Kotlin中如何区分基础类型和包装类型

版权声明:本文为程序园中猿原创文章,转载请注明出处 https://blog.csdn.net/yinxing2008/article/details/86495966

背景:

Kotlin没有区分基础类型和包装类型,而是通过初始值是否为null来区分的。如果为null,则是包装类型,否则是基础类型。

详细对照关系如下:

  java写法 kotlin写法   java写法 kotlin写法
基础类型 byte byteValue; var byteValue: Byte = 0 包装类型 Byte byteValue; val byteValue: Byte? = null
short shortValue; var shortValue: Short = 0 Short shortValue; val shortValue: Short? = null
int intValue; var intValue: Int = 0 Integer intValue; val intValue: Int? = null
long longValue; var longValue: Long = 0 Long longValue; val longValue: Long? = null
float floatValue; var floatValue: Float = 0.toFloat() Float floatValue; val floatValue: Float? = null
double doubleValue; var doubleValue: Double = 0.toDouble() Double doubleValue; val doubleValue: Double? = null
char charValue; var charValue: Char = ' ' Character charValue; val charValue: Char? = null
boolean booleanValue; var booleanValue: Boolean = false Boolean booleanValue; val booleanValue: Boolean? = null

Kotlin反编译代码对照:

安卓开发技术分享: https://blog.csdn.net/yinxing2008/article/details/84555061

猜你喜欢

转载自blog.csdn.net/yinxing2008/article/details/86495966