Kotlin

Kotlin-类型转换

2022-05-16  本文已影响0人  YungFan

空安全类型

定义

// 在类型后面加个?
var str: String? = "Hello Kotlin"
str = null

取值

var str: String? = "This is a String"
val ret = str ?: "default value"
println(ret)

str = null
val ret2 = str ?: "default value"
println(ret2)
var str: String? = "This is a String"
val ret = str!!
println(ret)

str = null
val ret2 = str!! // 报错

基本类型

toByte(): Byte
toShort(): Short
toInt(): Int
toLong(): Long
toFloat(): Float
toDouble(): Double

字符串模板

字符串可以包含模板表达式,会求值并把结果合并到字符串中。模板表达式以美元符$开头。

val str = "Hello"
// 单个值
println("$str world")
// 表达式
println("${str.uppercase()}")

类型判断与转化

val str = "Hello Kotlin"

// 类型判断
println(str is String)
println(str !is String)

// 类型转换
str as Int // 运行时报错
str as? Int
上一篇 下一篇

猜你喜欢

热点阅读