科特林语言中的相等性检查(“==”和“===”运算符之间的区别)
科特林语言是统计类型语言,它与 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
广告