示例 1:比较两个字符串
fun main(args: Array<String>) {
val style = "Bold"
val style2 = "Bold"
if (style == style2)
println("Equal")
else
println("Not Equal")
}
运行程序后,输出将是
Equal
在上面的程序中,我们有两个字符串 style 和 style2。我们直接使用等号运算符 (==
) 来比较这两个字符串,它将值 Bold 与 Bold 进行比较,并打印 Equal。
示例 2:使用 equals() 比较两个字符串
fun main(args: Array<String>) {
val style = "Bold"
val style2 = "Bold"
if (style.equals(style2))
println("Equal")
else
println("Not Equal")
}
运行程序后,输出将是
Equal
在上面的程序中,我们有两个字符串 style 和 style2,它们都包含相同的单词 Bold。
正如你所见,我们使用了 equals()
方法来比较字符串。与示例 1 一样,它将值 Bold 与 Bold 进行比较。
示例 3:使用 === 比较两个字符串(无效)
fun main(args: Array<String>) {
val style = buildString { "Bold" }
val style2 = buildString { "Bold" }
if (style === style2)
println("Equal")
else
println("Not Equal")
}
运行程序后,输出将是
Not Equal
在上面的程序中,我们没有使用简单的引号创建字符串,而是使用了一个辅助方法 buildString
来创建一个 String
对象。
我们没有使用 ==
运算符,而是使用了 ===
(引用相等运算符)来比较字符串。此运算符比较 style 和 style2 是否本质上是同一个对象。
由于它们不是,因此屏幕上打印出 Not Equal。
示例 4:比较两个字符串的不同方法
以下是在 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 比较字符串的程序。