两个非new出来的Integer,如果数在-128到127之间,则为true,否则为false
Integer a = 127;
Integer b = 127;
Integer c = 128;
Integer d = 128;
System.out.println(a==b);//true
System.out.println(c==d);//false
本文深入探讨了Java中Integer对象在-128至127范围内使用缓存机制的原理,解释了在此区间内两个Integer对象通过'=='比较返回true的原因。通过示例代码展示了Integer对象的创建及比较过程,揭示了自动装箱和拆箱操作背后的奥秘。
两个非new出来的Integer,如果数在-128到127之间,则为true,否则为false
Integer a = 127;
Integer b = 127;
Integer c = 128;
Integer d = 128;
System.out.println(a==b);//true
System.out.println(c==d);//false
926

被折叠的 条评论
为什么被折叠?