字符串模板
在Kotlin中我们可以使用${}这样一种格式在一个字符串中引用一个变量。用法有点类似于Spring框架中的el表达式(记得是这个叫法),或者一些前端框架里也有类似的用法。
fun main(args: Array<String>) {
println(sayHello("Cyber"));
}
fun sayHello(name:String):String{
return "您好!${name}";
}
注:这里${}能够引用的变量类型不仅仅适用于String,可适用其他的基本数据类型。除此之外,在它的里面还可以调用函数,通过函数的返回值进行输出
字符串对比
Kotlin与Java的字符串对比区别
kotlin:== 对应 java:equals
kotlin:=== 对应 java:==
注:在java中我们判断两个字符串是否相等,我们会用equal()的方法,但是在kotlin中我们用==来判断,如果想要判断两个字符串的地址值我们使用===来进行判断。
当然,在Kotlin中也可以调用equals方法去达到上述==的效果,其内部其实调用了java中的equals方法。
var str1:String = "aaa";
var str2:String = "Aaa";
println (str1.equals(str2,true));
注:第二个参数是设置是否忽略字母大小写的意思。
空值处理
在调用函数时如果参数传递的是一个null值会报错。如:
fun main(args: Array<String>) {
println(sayHello(null));
}
fun sayHello(name:String):String{
return "您好!${name}";
}
这是由于Kotlin自带有空值判断的功能,如果此处代码默认参数可以为null可以这样写:
fun sayHello(name:String?):String{
return "您好!${name}";
}
在参数的类型旁加一个?代表此参数可以为null,输出结果为:
您好!null