字符串模板
fun main(args: Array<String>) {
println(diaryGenerator("中山公园"))
}
fun diaryGenerator(placeName:String):String{
var temple = "今天天气很晴朗,今天去${placeName}玩,映入眼帘的是${placeName}${placeName.length}个字"
return temple
}
如果表达式中只有一个变量的时候,可以将大括号省略
var temple = "今天天气很晴朗,今天去$placeName"
字符串比较
var str1 = "王力宏"
var str2 = "周杰伦"
println(str1 == str2)
很明显,这是两个不同的字符串。和java代码不同,java代码比较的是两个内存的内存地址是否相同。而kotlin里的==
相当于java里的.equals()
方法
var str1 = "王力宏"
var str2 = "王力宏"
println(str1 == str2)
println(str1.equals(str2))
可以看到打印出来都是true
kotlin是区分大小写的
var str1 = "Jay"
var str2 = "jay"
println(str1 == str2)
如果要忽略大小写,需要这样写,第二个参数是忽略字母大小写
var str1 = "Jay"
var str2 = "jay"
println(str1.equals(str2,true))
空值
fun main(args: Array<String>) {
println(heat("水"))
}
fun heat(str:String):String{
return "热"+str;
}
如果传空值,会直接报错
可以在方法的参数后增加?
,来表示参数可以为空
fun main(args: Array<String>) {
println(heat(null))
}
//加上?代表参数可以为空
fun heat(str:String?):String{
return "热"+str;
}
字符串和数字间的转换
数字转字符串
var a = "11"
var b = 12
a = b.toString()
println(a)
字符串转数字
var a = "11"
var b = 12
b = a.toInt()
println(b)