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

相关推荐
言乐67 小时前
Python游戏水平测试辅助系统
开发语言·python·游戏·django·pygame
WWJA王文举14 小时前
I²C通信完整流程详解:START、地址、ACK、数据、Repeated START和STOP一次讲透
c语言·开发语言
zhanghaha131415 小时前
Python进阶教程:6_JSON 数据解析 —— 新手完全指南
开发语言·python·json
qq_4480111616 小时前
C语言中的动态内存分配
c语言·开发语言·php
汉字萌萌哒17 小时前
2024CSP-J入门级C++真题详解
开发语言·c++
arbboter17 小时前
【网络工具】NetProxy网络代理用户手册
开发语言·网络·c#·网络代理·网络异常·代理工具
汉字萌萌哒18 小时前
2019CCF-CSP入门级C++试题解析
java·开发语言·c++
叠层归一研究院18 小时前
AGI 系统(十一):二阶网络 — 二阶递归 × 多主体 (元符号网络)
开发语言·人工智能·算法·php·agi
小雨笙笙19 小时前
C语言:变量三属性——存储类型
c语言·开发语言
果果燕19 小时前
C++ 学习笔记(二):类与对象—— 构造函数与析构函数
开发语言·c++