kotlin == 和 === 的值比较、对象地址比较
2019-07-05 本文已影响0人
Mayday_陈胖子
问题描述:
// 比较2个数字。区别于===比较对象地址,==比较值大小
第一次:值为10000测试


第二次:值为100测试


各位看官发现了没!!!
当值为100的时候,对象地址相同了。所以就想一探究竟...
解决方案:
经过翻阅资料和测试后发现:此结果和 Java 是一样的,在范围为 [-128, 127] 之间并不会创建新的对象,比较输出的都是 true!
但是,从 128 开始,比较的结果就会变为 false。
突然想起关谷神奇学说话时候,经常说的一句话,活到老、学到老,噫...怎么感觉这个几个字有声音呢?