科特林语言中的相等性检查(“==”和“===”运算符之间的区别)


科特林语言是统计类型语言,它与 Java 100% 兼容,因为它基于 Java 虚拟机 (JVM) 开发。在科特林语言中,共有两种相等性检查 -

  • 一是用“==”表示,

  • 另一是用“===”表示。

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

对于任何表达式,

  • a==b 仅当“a”和“b”的值相等时才返回 True。

  • a===b 仅当“a”和“b”都指向同一对象时才返回 True。

示例 - 科特林语言中的相等性

在此示例中,我们将演示这两个运算符(“==”和“===”)如何工作。

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

   val student3=student1

   // prints true as both pointing to the same object
   println(student1 === student3)

   // prints false
   println(student1 === student2)

   //prints true
   println(student1 == student4)
}

输出

执行时,它将产生以下输出 -

true
false
true

更新时间:2022 年 3 月 1 日

1K+ 次浏览

启动您的 职业

完成课程即可获得认证

开始吧
广告