Java 为什么这两个数字的比较方式不一样?

Java 为什么这两个数字的比较方式不一样?,java,integer,wrapper,Java,Integer,Wrapper,我得到了上面代码的输出 我可以理解为什么i3==i4,但是i5==i6变成false是的,这是Java中的一个缺陷。在我看来,这是个大问题。@L.Spillner哎呀,我是不是应该重新打开,希望其他人能接近这个问题?相关:@Bathsheba不,对不起。“我的剪贴板中仍然保存着错误的链接。@芭丝谢芭,你为什么认为这是一个大缺陷? Integer i3 = 10; Integer i4 = 10; System.out.println(i3 == i4); Integer i5 = 1000; I

我得到了上面代码的输出


我可以理解为什么
i3==i4
,但是
i5==i6
变成
false

是的,这是Java中的一个缺陷。在我看来,这是个大问题。@L.Spillner哎呀,我是不是应该重新打开,希望其他人能接近这个问题?相关:@Bathsheba不,对不起。“我的剪贴板中仍然保存着错误的链接。@芭丝谢芭,你为什么认为这是一个大缺陷?
Integer i3 = 10;
Integer i4 = 10;
System.out.println(i3 == i4);
Integer i5 = 1000;
Integer i6 = 1000;
System.out.println(i5 == i6);
true
false