Integer a = 1;
integer b = 1;
integer c = 500;
integer d=500;
System.out.print(a==b);
System.out.print(c==d);
上面两个输出结果分别为true和false
Integer类型中设置有缓存,范围为【-128,127】,当对象在这个范围内,会直接返回缓存中的引用,所以只要是范围内的integer对象就是相同的。而超出范围的Integet对象每次都是新创建出来的,所以不同。
2024-03-28 15:06:22
Integer a = 1;
integer b = 1;
integer c = 500;
integer d=500;
System.out.print(a==b);
System.out.print(c==d);
上面两个输出结果分别为true和false
Integer类型中设置有缓存,范围为【-128,127】,当对象在这个范围内,会直接返回缓存中的引用,所以只要是范围内的integer对象就是相同的。而超出范围的Integet对象每次都是新创建出来的,所以不同。
下一篇:webpack