美文网首页Kotlin
kotlin == 和 === 的值比较、对象地址比较

kotlin == 和 === 的值比较、对象地址比较

作者: Mayday_陈胖子 | 来源:发表于2019-07-05 15:24 被阅读0次

问题描述:

// 比较2个数字。区别于===比较对象地址,==比较值大小

第一次:值为10000测试

测试代码 运行结果

第二次:值为100测试

测试代码 运行代码

各位看官发现了没!!!

当值为100的时候,对象地址相同了。所以就想一探究竟...

解决方案:

经过翻阅资料和测试后发现:此结果和 Java 是一样的,在范围为 [-128, 127] 之间并不会创建新的对象,比较输出的都是 true

但是,从 128 开始,比较的结果就会变为 false。

突然想起关谷神奇学说话时候,经常说的一句话,活到老、学到老,噫...怎么感觉这个几个字有声音呢?

相关文章

  • kotlin == 和 === 的值比较、对象地址比较

    问题描述: // 比较2个数字。区别于===比较对象地址,==比较值大小 第一次:值为10000测试 第二次:值为...

  • Kotlin 基本数据类型

    比较两个数字 在 Kotlin 中,三个等号 === 表示比较对象地址,两个 == 表示比较两个值大小。 类型转换...

  • String字符串相等判断

    == :比较的是内存地址值 equals: 比较的是值,对象的equals()可以被重写 ------------...

  • Object方法

    equals 和 “==”区别? == 对于基本类型数据,比较的是值是否相等,对于对象类型,比较的是对象的引用地址...

  • 比较

    java中,==号在比较基本数据类型时比较的是值,比较两个对象时比较的是两个对象的地址值 String类中的equ...

  • Java中的equals方法和"=="的功能

    功能:判断对象是否相等区别: equals方法比较的是对象的值= =:比较的是对象值的内存地址,对基本数据类型来说...

  • Python 基础 | 深入理解is和==的区别

    is和==的区别 is是比较两个对象在内存中地址是否相同 ==是比较两个对象的值是否相同,它调用的是对象的eq方法...

  • String

    1、equals和==区别 ==:对于基本数据类型,比较的是值,对于对象,比较的是内存中的地址 equals:属于...

  • 你想了解Python中的 == 和IS 其他?

    前言 比较对象值时使用 == 等逻辑操作符,比较的是对象的值;比较对象身份时使用 is 和 is not 操作符,...

  • Java基础3

    Object equals 方法 默认比较对象的地址值(有空指针报错可能)Objects.equals静态方法比较...

网友评论

    本文标题:kotlin == 和 === 的值比较、对象地址比较

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