美文网首页
Kotlin 相等判断"===" 和 "=="

Kotlin 相等判断"===" 和 "=="

作者: 黄嵘才 | 来源:发表于2019-08-09 14:34 被阅读0次

Kotlin有两种相等判断操作符 ‘==’ 和 ‘===’

  1. == 结构相等;
    2.=== 引用相等;
image.png

obj1 == obj2 的结果是true
obj1 === obj2 的结果是false

image.png

obj1 == obj2 的结果是true
obj1 === obj2 的结果是true

我们可以从等号‘=’的数量来识别出 ‘===’ 是更为严格的相等判断。相当于判断是同一个实例
而‘==’判断,相当于判断是属性相同的两个实例。

== 实例对象的属性值是相等一样的,我们判断是结构相等
=== 实例对象所引用同一个的,我们判断是引用相等。同一个的,自然是完全相等

在Kotlin里,结构相等对于null也是安全的,编译器会作null检查,如果都是null则返回true。

总结:
==判断是不是一模一样。
===判断是不是同一个。

相关文章

  • Kotlin 相等判断"===" 和 "=="

    Kotlin有两种相等判断操作符 ‘==’ 和 ‘===’ == 结构相等;2.=== 引用相等; obj1 ==...

  • python笔记day6

    补充: == 和 is == --- 判断两个数据的值是否相等 is --- 判断地址是否相等 python数...

  • 前端面试题及答案2

    1. == 和=== 的区别? == 是判断值是否相等 === 是判断值和类型是否相等 结果: 2...

  • Kotlin学习笔记之 23 相等判断

    首发于公众号: DSGtalk1989 23.相等判断 a == b最终使用的是a?.equals(b) ?: b...

  • Day7-容器类型

    ‘==’和‘is’ == - 判断两个数据的值是否相等is - 判断地址是否相等python数据存储:1.给变量赋...

  • day7-拷贝相关

    一.==和is ==——判断两个数据的值是否相等is——判断地址是否相等python数据存储: 给变量赋值的时候,...

  • 9. Palindrome Number.go

    先把数字反转,判断是否和原来相等

  • python字符串如何判断相等

    python字符串如何判断相等 1.is来判断 2.id 和 in 看到用in可以判断两个字符串相等 参考:htt...

  • python集合操作

    判断两个list是否相等 判断两个tuple是否相等 判断两个set是否相等 list转set list转tupl...

  • Kotlin编码窍门之相等(Equality)

    Kotlin中有两种类型的相等: 引用相等(两个引用指向同一个对象) 结构相等(equals()检查) 引用相等(...

网友评论

      本文标题:Kotlin 相等判断"===" 和 "=="

      本文链接:https://www.haomeiwen.com/subject/ljchjctx.html