在此程序中,您将学习在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程序。