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

相关推荐
问道飞鱼17 小时前
【Rust编程】Cargo 工具详解:从基础到高级的完整指南
开发语言·后端·rust·cargo
zhaokuner17 小时前
14-有界上下文-DDD领域驱动设计
java·开发语言·设计模式·架构
玄同76518 小时前
我是如何开发项目的?——从 “踩坑思维” 到 “工程化能力”:编程学习的进阶方法论(万字版)
开发语言·人工智能·经验分享·笔记·python·学习·课程设计
k***921618 小时前
【c++】多态
java·开发语言·c++
西敏寺的乐章18 小时前
ThreadLocal / InheritableThreadLocal / TransmittableThreadLocal(TTL)学习总结
java·开发语言·网络
古城小栈18 小时前
rust 中的 结构体 & 枚举
开发语言·rust
能量鸣新18 小时前
资源分享第三天
c语言·开发语言·c++·python·计算机视觉·c#
Android-Flutter18 小时前
android compose CheckBox, RadioGroup 使用
android·kotlin
Morwit18 小时前
Qt CMake 项目中 QML 和资源文件的引入方式
开发语言·c++·qt