1.字符串截取 substring函数支持IntRange类型参数,使用until创建的范围遵循左闭右开 const val title = "my day's study" fun main() { //'的索引 val endIndex = title.indexOf('\'') var str = title.substring(0, endIndex) println(str) str = title.substring(0 until endIndex) println(str) ...
直接使用toString就好了呀,或者你可以拼接个""如:var num:Int = 1var numStr:String = num....
fun addMethod1(number1: Int, number2: Int) : Int { return number1 + number2 } /** * 函数第二个种写法 */ fun addMethod2(number1: Int, number2: Int) = number1 + number2 /** * 函数表达式 */ fun main(args: Array<String>) { println(addMethod1(1, 1)) println(addMethod2(2, ...
valmyNum:Int=5// Int valmyDoubleNum:Double=5.99// Double valmyLetter:Char='D'// Char valmyBoolean:Boolean=true// Boolean valmyText: String ="Hello"// String 有时你必须指定类型,而很多时候则不需要。不管怎样,了解不同类型代表什么是有好处的。 稍后你将了解何时需要指定类型。 数据类型分为不同的...
而在Kotlin这边,转换类型相对简单,并且与基本变量类型之间的转换保持一致,具体说明如下: 字符串转整型:调用String对象的toInt方法 字符串转长整型:调用String对象的toLong方法 字符串转浮点数:调用String对象的toFloat方法 字符串转双精度数:调用String对象的toDouble方法 字符串转布尔型:调用String对象的toBoolean方法 ...
val i:Int=0 前面的val表示后面是个变量声明语句,接着是“变量名:变量类型”的格式声明,而不是常见的“变量类型 变量名”这种格式。至于后面的分号,则看该代码行后面是否还有其它语句,如果变量声明完毕直接回车换行,那么后面无需带分号;如果没有回车换行,而是添加其它语句,那么变量声明语句要带上分号。 另外一个重...
Kotlin中一切皆是对象,函数也不例外。在Kotlin中,函数本身也是对象,可以拥有类型并实例化。Kotlin 使用类似 (Int) -> String 的一系列函数类型来处理函数的声明,比如我们常见的点击回调函数: 箭头表示法是右结合的,(Int) -> (Int) -> Unit 等价于(Int) ->((Int) -> Unit),但不等于 ((Int) -> (Int...
例如, 示例 fun main(args : Array<String>) { val number1: Int = 545344 val number2: Byte = number1.toByte() println("number1 = $number1") println("number2 = $number2") } 运行该程序时,输出为: number1 = 545344 number2 = 64 Kotlin 表达式,语句和块Kotlin 运算符...
本例中发射的数据是 Int 类型,但是我们 collect 中需要的数据是 String 类型,所以我们可以再 transform 中进行将 Int 类型转换为 String,然后使用 emit 继续发射 限长操作符 take take 操作符可以限定我们要消费的数据的数量,见代码 (1..9).asFlow().take(3).collect {println(it)}复制代码 ...