数字转字符串
Kotlin数字转字符串有三种写法。
这里有个小知识点:就是 “==” 符号和 equals() 函数是一样的,都是对比值是否一样。
下面直接上代码:
fun main(args: Array<String>) {
var numberInt = 10
var numberDouble = 10.1
var zifuString = "字符串"
// 1.数字转字符串 .toString()
zifuString = numberInt.toString()
//kotlin 语言会自动类型推断,这里赋值没有报错,就证明类型已经转成字符串了。
zifuString = numberDouble.toString()
println("数字转字符串:$zifuString")
// == 等于java里面的equals()
println(zifuString == 10.1.toString())
// 2.字符串模版
println(zifuString == "$numberDouble")
// 3.字符串拼接
var aa = ""+10.1
println(zifuString == aa )
}
字符串转数字
Kotlin字符串转数字变得非常简单。
可以直接使用 .toXXX 函数转换。
fun main(args: Array<String>) {
var numberInt = 10
var numberDouble = 10.1
var zifuString = "c1"
var numberString= "12"
var doubleString = "3.14"
//字符串加1,还是字符串,1会拼接在后方
println(intString + 1)
//字符串转数字 .toXXX 转成Int类型在+1,就是数字相加
println(numberString.toInt() + 1)
println(doubleString.toDouble() + numberDouble)
//还有一下转换方法
numberString.toBigDecimal()
numberString.toByte()
numberString.toLong()
numberString.toShort()
numberString.toFloat()
// 注意:字符串本身不是数字,转换的时候会报错。
// println(zifuString.toInt())
}