在Kotlin中,可以使用==
運算符來判斷兩個值是否相等。以下是一些示例:
val a = 5
val b = 5
if (a == b) {
println("a and b are equal")
} else {
println("a and b are not equal")
}
data class Person(val name: String, val age: Int)
val person1 = Person("John", 25)
val person2 = Person("John", 25)
if (person1 == person2) {
println("person1 and person2 are equal")
} else {
println("person1 and person2 are not equal")
}
請注意,==
運算符在比較對象時會調用對象的equals()
方法來確定它們的相等性,因此,如果要比較自定義的類的對象,請確保正確重寫了equals()
方法。
另外,如果要比較對象的引用是否相等(即對象是否是同一個實例),可以使用===
運算符:
val person1 = Person("John", 25)
val person2 = person1
if (person1 === person2) {
println("person1 and person2 are the same instance")
} else {
println("person1 and person2 are not the same instance")
}