字符串模板

在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

标签: Kotlin

添加新评论