Kotlin 中的相等性检查("=="和"==="运算符的区别)

kotlin mobile developmentapps/applications更新于 2026/2/1 10:52:17

Kotlin 是一种统计类型语言,由于它是基于 JVM 开发的,因此与 Java 完全兼容。在 Kotlin 中,有两种类型的相等性检查 −

  • 一种用"=="表示

  • 另一种用"==="表示

根据官方文档,"=="用于结构相等性,而"==="用于引用相等性。

对于任何表达式,

  • 只有当"a"和"b"的值都相等时,a==b 才会被计算为 True。和"b"相等。

  • 仅当"a"和"b"指向同一个对象时,a===b 才会被计算为 True。

示例 - Kotlin 中的相等性

在此示例中,我们将演示这两个运算符("=="和"===")的工作原理。

fun main(args: Array<String>) {
   val student1 = "Ram"
   val student2 = "shyam"
   val student4 = &";Ram&";

   val student3=student1

   // 打印 true,因为两者都指向同一个对象
   println(student1 === student3)

   // 打印 false
   println(student1 === student2)

   // 打印 true
   println(student1 == student4)
}

输出

执行后,将产生以下输出 −

true
false
true

相关文章