在此程序中,您将学习在Kotlin中比较两个字符串。
fun main(args: Array<String>) { val style = "Bold" val style2 = "Bold" if (style == style2) println("相等") else println("不相等")
运行该程序时,输出为:
相等
在上面的程序中,我们有两个字符串style 和style2。我们仅使用相等运算符(==)比较两个字符串,该字符串将值Bold与Bold进行比较并输出 相等。
fun main(args: Array<String>) { val style = "Bold" val style2 = "Bold" if (style.equals(style2)) println("相等") else println("不相等") }
运行该程序时,输出为:
相等
在上面的程序中,我们有两个字符串,style 和 style2都包含相同的单词 Bold。
正如您看到的,我们已经使用equals()方法来比较字符串。像示例1一样,它将值Bold与Bold进行比较。
fun main(args: Array<String>) { val style = buildString { "Bold" } val style2 = buildString { "Bold" } if (style === style2) println("等于") else println("不等于") }
运行该程序时,输出为:
不等于
在上面的程序中,我们不是使用引号创建字符串,而是使用了辅助方法buildString来创建String对象。
除了使用==运算符外,我们还使用===(引用相等运算符)来比较字符串。 该运算符比较style和style2是否本质上是同一对象。
由于它们不是,所以不等于打印在屏幕上。
这是在Java中可能进行的字符串比较。
fun main(args: Array<String>) { val style = buildString { "Bold" } val style2 = buildString { "Bold" } var result = style.equals("Bold") // true println(result) result = style2 === "Bold" // false println(result) result = style === style2 // false println(result) result = "Bold" === "Bold" // true println(result) }
运行该程序时,输出为:
true false false true
以下是等效的Java代码:比较字符串的Java程序。