测试Java整数包装器对象之间的相等性

测试Java整数包装器对象之间的相等性,java,Java,嗨,我得到了不同的结果,这取决于这两个整数包装器对象的值 public class Program{ public static void main(String []args){ Integer i3; Integer i4; for(int i=-200; i<200; i++) { i3 = i; i4 = i; System.out

嗨,我得到了不同的结果,这取决于这两个整数包装器对象的值

public class Program{

    public static void main(String []args){

        Integer i3;
        Integer i4;

        for(int i=-200; i<200; i++)
        {
            i3 = i;
            i4 = i;

            System.out.print(i + " : ");

            if(i3==i4)
            {
                System.out.print("Same object. ");
            }
            if(i3.equals(i4))
            {
                System.out.println("Meaningfully equal");
            }
        }
     }
}
公共类程序{
公共静态void main(字符串[]args){
整数i3;
整数i4;

对于(int i=-200;i整数可以在-128到127的范围内与
=
进行比较,这太无聊了……每天都会问3次同样的问题。