为什么 1000 == 1000会返回false,100 == 100会返回true

给你们看一段神奇的代码

/*对这段代码可以提供如下解释
* 判断两个对象是否相等的是看两个对象的引用是否相同 如果相同那么就返回true否则返回false
* Integer会对-128~127之间的数进行缓存也就是说只要是在着这个范围之内的Integer就会指向相同的引用 除非你new一个新的对象出来
*
*/

原文地址:https://www.cnblogs.com/1102whw/p/6837815.html