在缓存池中创建;缓存池的范围:-128至127
public class Test {
public static void main(String[] args) {
//缓存池的开辟空间
//缓存池的范围:-128至127
Integer n1 = 125;
Integer n2 = 125;
Integer n3 = 125;
System.out.println(n1 == n2);//比较内存地址
System.out.println(n2 == n3);//比较内存地址
//由于保存的数据超出范围,所以重新开辟新的内存空间
Integer n4 = 129;//新内存空间
Integer n5 = 129;//新内存空间
Integer n6 = 129;//新内存空间
System.out.println(n4 == n5);
System.out.println(n5 == n6);
System.out.println(n4.equals(n5));
System.out.println(n5.equals(n6));
}
}
==是关系运算符比较的是内存地址
equals()用来比较数值是否相等
运行结果
true
true
false
false
true
true