直接使用toString就好了呀,或者你可以拼接个""如:var num:Int = 1var numStr:String = num....
例如Int 是 Number 的子类,而且是子类型,因此可以将 Int 赋值给 Number。 但是Int 不是 String 的子类,也不是子类型,所以 i 不能作为 f 函数的参数,编译器会报错。 fun test(i : Int) { // compile ok val n : Number = i fun f(s: String) { println(s) } // compile error // f(i) }...
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, ...
fun main(args: Array<String>) { println(12345.toBinaryString()) //用Java自带的函数验证一下 println(Integer.toBinaryString(12345)) } fun Int.toBinaryString(): String = if (this == 1) "1" else (this/2).toBinaryString() + this % 2 运行结果:没有问题最后编辑于 :2017.12.10 14:22...
fun charToInt(c:Char):Int{ return c.toInt() } Char 类的字面量用「' '」括起来,支持如下的转义序列: \t \b \n \' \" \ \$ 04 字符串 Kotlin 中的字符串和 Java 一样用 String 申明,且不可变的。但是 Kotlin 中的字符串有一些新的特性。
val i:Int=0 前面的val表示后面是个变量声明语句,接着是“变量名:变量类型”的格式声明,而不是常见的“变量类型 变量名”这种格式。至于后面的分号,则看该代码行后面是否还有其它语句,如果变量声明完毕直接回车换行,那么后面无需带分号;如果没有回车换行,而是添加其它语句,那么变量声明语句要带上分号。 另外一个重...
如果我们把Int.(String) -> String类型定义成变量,并给它赋值,后面的Lambda的参数param就是传入的String类型,最后返回值也是String,而在这个Lambda中用this表示前面的接收者类型Int的对象,有点像扩展函数,可以在函数内部通过this来访问一些成员变量、成员方法什么的。可以把这种带接收者的函数类型,看成是成员方法。
varintA:Int=1varStringA:String="String Head "println(intA+StringA)// 报错,调用的是Int.plus方法println(StringA+intA)// 输入内容:String Head 1 关系运算符 关系运算符是指:使用关系运算符对两个操作数或表达式进行运算,产生的结果为真或者假。
readln读取一行,注意读取到的结果为String类型 val value = readln() 使用toInt()可将其转为Int类型的数据,Kotlin中的基本数据类型后面会详细解释,除此之外还有 toLong(), toDouble(), toBoolean() 等等 val intValue = readln().toInt() val longValue = readln().toLong() val doubleValue = readln(...
即StringIndexOutOfBoundsException异常 2.2、用subSequence()函数截取 在Kotlin中除了使用上面讲解到的使用subString()截取字符串外,还可以使用subSequence()函数截取。 我们看一看其源码实现: public fun subSequence(startIndex: Int, endIndex: Int): CharSequence public fun CharSequence.subSequence(range: IntRange)...