字符串模板

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)

在这里插入图片描述

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐