var emptyStrArr = emptyArray<String>() var emptyIntArr = emptyArray<Int>() // 创建指定长度,使用 Lambda 表达式初始化数组元素的数组 var arr = Array(5,{(it * 2 + 97).toChar()}) // it 用于代表该表达式的唯一形参 var strArr = Array(6,{"fkit"}) } 1. 2. 3. 4. 5. 6. 7....
在Kotlin 中,函数是对象,基本类型也是对象,所有东西都是对象:数字、字符、布尔和数组。同时,Kotlin提供多个内建对象(buildin object): Number,Char,Boolean,String,Array等。这个跟JavaScript挺像的。JavaScript 中的所有事物都是对象:字符串、数值、数组、函数等等。此外,JavaScript 提供多个内建对象,比如 String、Date...
fun getStringLength(obj: Any): Int? { if (obj is String) { // 做过类型判断以后,obj会被系统自动转换为String类型 return obj.length } // 这里的obj仍然是Any类型的引用 return null } 或者 fun getStringLength(obj: Any): Int? { if (obj !is String) return null // 在这个分支中, `obj...
val string = "Large mountain" I would like to get a substring starting from the index of the "t" character until index of "t" + 7 with the 7 being arbitrary or end of string. val substring = "tain" Assuming that the string is larger val string2 = "Large mountain...
Number: 包含整型与浮点型等 Char: 字符类型(Character) Boolean: 布尔类型 String: 字符串类型 Array: 数组类型 在kotlin源码工程中如下图所示: 1.数字Number类型 Kotlin的基本数值类型包括Byte、Short、Int、Long、Float、Double等,这些类型都是内置类型。不同于Java的是,字符不属于数值类型。 Kotlin 处理数字在...
at com.xxxx.kotlin.KotlinMainTestKt.test2(KotlinMainTest.kt:163) at com.xxxx.kotlin.KotlinMainTestKt.main(KotlinMainTest.kt:16) Elvis 运算符是一种处理空值的方式,可以指定一个默认值,例如 valstr:String?=nullvallength=str?.length?:0// 如果 str 不为 null,返回 str 的长度,否则返回 0 ...
dropWhile(predicate: (Char) -> Boolean): String 根据条件从前往后逐一去掉字符,直到不满足条件时则返回后面的字符串,该方法参数是一个lambda表达式,下面举几个例子 //删掉字符串前面等于1或2的字符 val str = "123456789" println(str.dropWhile {
dropWhile(predicate: (Char) -> Boolean): String 根据条件从前往后逐一去掉字符,直到不满足条件时则返回后面的字符串,该方法参数是一个lambda表达式,下面举几个例子 //删掉字符串前面等于1或2的字符val str ="123456789"println(str.dropWhile { it =='1'|| it =='2'})//输出结果:3456789val str ="1211...
代码语言:javascript 复制 fun main(args : Array<String>){ //1.定义一个 List var lists = listOf("Joe", "Bob", "Jane") //2.打印内容 for(name in lists){ println(name) } //3.打印索引和内容 for((i, e) in lists.withIndex()){ println("${i} ${e}") } } 5.执行结果 : ...
fun decimalDigitValue(c: Char): Int { if(c !in'0'..'9') throwIllegalArgumentException("Out of range") returnc.toInt() -'0'.toInt()// 显式转换为数字 } 11.数组,在kotlin中使用Array类来表示,在kotlin中是不型变的(invariant)。这意味着 Kotlin 不让我们把 Array<String> 赋值给Array<Any...