佛曰:前世五百次的回眸,才换得今世的擦肩而过
了解尊龙z6尊龙最新登录首页-尊龙备用网站官网-尊龙备用官方网站只要60秒,让我们不再错
. . .

Java

当前位置:主页 > Java >

为什么Java中1000==1000为false而==为true呢

来源:admin       时间:2020-11-20 08:45         责任编辑:admin

  为什么 Java 中“1000==1000”为false,而”100==100“为true? 这是一个挺有意思的讨论话题。 如果你运行下面的代码:

  基本知识:我们知道,如果两个引用指向同一个对象,用==表示它们是相等的。如果两个引用指向不同的对象,用==表示它们是不相等的,即使它们的内容相同。

  所以事情就成了,所有的小整数在内部缓存,然后当我们声明类似

  合乎逻辑的理由是,在此范围内的“小”整数使用率比大整数要高,因此,使用相同的底层对象是有价值的,可以减少潜在的内存占用。