在Kotlin中,如果将一种数据类型的值赋给另一种不同的数据类型的变量时,则需要进行数据类型转换。
根据转换方式的不同,数据类型转换可分为两种:智能类型转换和强制类型转换。
类型检查
为了避免变量在进行类型转换时,由于类型不一致而出现类型转换异常的问题,可以使用is操作符或!is反向操作符进行检测对象是否是特定类的一个实例。
代码格式如下:
var a:Boolean = someObj is Class
var a:Boolean = someObj !is Class
为了让大家理解is和!is操作符的使用,接下来通过一段代码进行演示:
fun main(args:Array<String>) {
var a:Any = "hello"
var result1 = a is String
var result2 = a !is String
println(result1