kotlin 测试if表达式、数组等

Kotlin 复制代码
fun main() {
    val addr : Any = "江苏南京"
    if (addr is String) { // 里面会自动类型转化为String
        println("addr is String, length: " + addr.length)
        for (i in 0..addr.length - 1 step 1) {
        	println(addr[i])
    	}
    }
    val address = addr as? String ?: return // as? 安全的类型转换操作符,转化失败返回null。 ?: return表示转化失败提前退出
    println("address is String, length: " + address.length)
    for (i in 0 until address.length) {
     	println(address[i])
    }
    
    val stringArray: Array<String> = arrayOf("乔丹", "科比","艾弗森", "麦迪", "韦德", "詹姆斯", "杜兰特", "库里", "奥尼尔", "霍华德", "加内特", "兰多夫", "加索尔")
    for (str in stringArray) 
    	println(str)
    
    val idx = 1000
    val obj: Any = if (idx in 0 until stringArray.size) { // if表达式
        println("idx in range")
        "idx in range"
    } else {
        println("idx not in range")
        "idx not in range"
    }
    println("obj: " + obj)
}

打印:

ok .测试了数组,if表达式等

相关推荐
c++之路35 分钟前
C++信号处理
开发语言·c++·信号处理
Legendary_0082 小时前
LDR6500:USB‑C DRP PD协议芯片技术详解与应用实践
c语言·开发语言
2301_800976933 小时前
正则表达式
开发语言·python·正则表达式
故事还在继续吗3 小时前
C++20关键特性
开发语言·c++·c++20
青少儿编程课堂3 小时前
2026青少儿信息素养大赛备赛指南!Python/Scratch/C++备考要点
开发语言·c++·python
AIFarmer4 小时前
【无标题】
开发语言·c++·算法
昇腾CANN4 小时前
TileLang-Ascend 算子性能优化方法与实操
开发语言·javascript·性能优化·昇腾·cann
沐知全栈开发4 小时前
ionic 手势事件详解
开发语言
lsx2024065 小时前
Bootstrap 按钮
开发语言