fun main(args: Array<String>) { inputSth("abc") }fun inputSth(content: String) { println("传入方法的数据是:$content,它的长度是 ${content.length}") //字符串模板的使用 } 细心的你可能已经发现了,这次的代码和上次的明显有区别,content省略了大括号,
关于获取数组长度,Java使用.length,而Kotlin使用.size。 关于获取指定位置的数组元素,Java通过方括号加下标来获取,比如“int_array[0]”指的是得到该数组的第一个元素;Kotlin也能通过方括号加下标来获取指定元素,不过Kotlin还拥有get和set两个方法,通过get方法获取元素值,通过set方法修改元素值,看起来就像在操作ArrayLi...
fun main(args: Array<String>) { //sampleStart val map = mapOf("key" to 42) // 返回不可空 Int 值 42 val value: Int = map.getValue("key") val mapWithDefault = map.withDefault { k -> k.length } // 返回 4 val value2 = mapWithDefault.getValue("key2") // map.getValue(...
Kotlin的数组Array类中定义了get、set函数以及size(相当于java数组的length)的属性。 Kotlin中创建数组: 一般创建数组,直接使用arrayOf(),就可以创建一个数组 valarr = arrayOf(1,2,3) 基本类型数组:ByteArray,LongArray等这些类是基本类型数组,但是跟Array类没有继承关系,但是它们有相同的属性集。Kotlin中的数组...
var char_array:Array<Char> = arrayOf('a','b','c') 现在声明数组和对数组赋值都有了,还需要对数组做进一步的处理,常见的处理包括获取数组长度、获取指定位置的数组元素等等,这些功能在Java与Kotlin之间的区别包括: 关于获取数组长度,Java使用.length,而Kotlin使用.size。
数组Array 字符串String 类型转换 隐式转换 显式转换 基本数据类型 数值类型 Byte型 1B长,数值范围为-128~127 也和Java的内存机制一致(均用JVM机制),Kotlin中-128~127也是直接在内存中有对应的缓存,这对于后面的==和===比较十分关键 Short型 2B,数值范围为 ...
val arrayStr = arrayOf("hello", "world").also { val joinToString = it.joinToString(" ") { s: String -> "$s length: ${s.length}" } println(joinToString) } println(arrayStr is Array) //输出 hello length: 5 world length: 5 ...
length > 0) { println("3. obj is a String") } } 线程 fun testThread() { // 方法一: object : Thread() { // kotlin的object 表达式创建匿名类,且重写了run()方法 override fun run() { syncCopyFile("1.jpg") } }.start() // 方法二: Thread({ // kotlin中很容易使用lambda表达式,...
6 / 5), 1)赋值运算符(Setter 重写)可以认为重写默认的 setter 是一种使用下划线的转换:class User { private var pass = "" def password = pass def password_=(str: String): Unit = { require(str.nonEmpty, "Password cannot be empty") require(str.length >= 6, "Password length must...
fun getStringLength(obj:Any):Int?{if(objisString){// 做过类型判断以后,obj会被系统自动转换为String类型returnobj.length}//在这里还有一种方法,与Java中instanceof不同,使用!is// if (obj !is String){// // XXX// }// 这里的obj仍然是Any类型的引用returnnull} ...