24.类型检查与转换



/**
 * 描述:检查:对一个变量的类型进行辨别.
 *      转换:把变量转换成其他类型使用
 * 作者:jet
 * 创建时间: 2017-11-21 17:48
 * 修改人:
 * 修改时间:
 * 修改内容:
 */

fun main(args: Array) {
    val a =if (5>7)"大于" else 2

    //判断类型:is
    if (a is String) println(a.length)
    if (a !is String) println("整数$a")

    //kotlin 编译器大多数时候会只能转换
    if (a is Int ) println(a.dec())

    //手动转换
    //强制转换:as ,安全转换:as?
    val b =a as? String
    println("b是安全转换后的a,值是$b")
    val c = a as Int
    println("c是强制转换后的a,值是$c")
}


出自:http://www.xiaoboswift.com/course/54

你可能感兴趣的:(24.类型检查与转换)