其中==为比较这两个数是否相等,而在比较引用数据类型时比较的是他们的内存地址。
而当我们用Integer表示int类型的时候,就会调用静态方法valueOf
Integer的取值范围,是-128~127;所以当超过这个范围的时候就会重新在堆内存当中new一个新的Integer对象。这个时候内存地址的值不再相同所以就会返回false
其中==为比较这两个数是否相等,而在比较引用数据类型时比较的是他们的内存地址。
而当我们用Integer表示int类型的时候,就会调用静态方法valueOf
Integer的取值范围,是-128~127;所以当超过这个范围的时候就会重新在堆内存当中new一个新的Integer对象。这个时候内存地址的值不再相同所以就会返回false