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

相关推荐
俊俊谢2 分钟前
[python]FastAPI + 自建SSE 踩坑全记录
开发语言·python·fastapi
qydz1120 分钟前
杰理开发板做TWS耳机类型方案分享(1)
开发语言·pcb工艺·嵌入式开发·杰理科技
Cloud_Shy6181 小时前
解读《Effective Python 3rd Edition》:从练气到老魔(第六章 Item 40 - 43)
android·开发语言·人工智能·笔记·python·学习方法
半只小闲鱼1 小时前
配置计划模块通用办公设备家具批复数合计计算
开发语言·python
qq_422152571 小时前
Word 文件太大怎么压缩?2026 年文档瘦身方案对比
开发语言·c#·word
charliedev1 小时前
Jedi:Python 自动补全与静态分析的实用工具
开发语言·python·其他
ji198594432 小时前
MATLAB 求散点曲线斜率
开发语言·算法·matlab
kaikaile19952 小时前
MATLAB 实现:Koch & Zhao 图像水印算法(DCT域)
开发语言·算法·matlab
love_muming2 小时前
链表每日一练
java·开发语言·数据结构·链表·idea·每日一练
weixin_446260852 小时前
LLM智能体在社交模拟中的决策行为分析:有限状态与LLM-based策略对比研究
开发语言·php