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表达式等

相关推荐
历程里程碑8 分钟前
41 .UDP -3 群聊功能实现:线程池助力多客户端通信
linux·开发语言·网络·数据结构·c++·网络协议·udp
zly886537211 分钟前
windsurf rules与skill的使用
linux·c语言·开发语言·驱动开发
笨笨马甲17 分钟前
Qt network开发
开发语言·qt
不染尘.22 分钟前
排序算法详解1
开发语言·数据结构·c++·算法·排序算法
Via_Neo23 分钟前
JAVA中对数的表达,将浮点数转为保留指定位数的字符串
java·开发语言
Lzh编程小栈28 分钟前
数据结构与算法——单链表超详解(C语言完整实现 + 面试高频题)
c语言·开发语言·面试
沐知全栈开发29 分钟前
Shell 函数
开发语言
2301_8166512229 分钟前
移动语义在容器中的应用
开发语言·c++·算法
2401_8579182932 分钟前
实时数据处理中的C++应用
开发语言·c++·算法
2401_8845632432 分钟前
C++中的装饰器模式实战
开发语言·c++·算法