Integer i1 = 100;
copyright dedecms
Integer i2 = 100; 织梦内容管理系统
if (i1==i2) { 织梦好,好织梦
System.out.println("i1==i2"); 织梦内容管理系统
} else {
织梦好,好织梦
System.out.println("i1!=i2"); 织梦内容管理系统
}
Integer i3 = 200; 织梦内容管理系统
Integer i4 = 200;
System.out.println(i3);
织梦内容管理系统
System.out.println(i4);
if (i3==i4) { 本文来自织梦
System.out.println("i3==i4");
织梦好,好织梦
} else {
System.out.println("i3!=i4");
} 内容来自dedecms
结果是:i1=i2 本文来自织梦
i3!=i4
再看下面代码
织梦内容管理系统
Integer i1 = 100; 织梦好,好织梦
Integer i2 = 100; 内容来自dedecms
if (i1.equals(i2)) { 本文来自织梦
System.out.println("i1==i2");
} else { 织梦好,好织梦
System.out.println("i1!=i2");
} 本文来自织梦
Integer i3 = 200;
本文来自织梦
Integer i4 = 200; 织梦好,好织梦
System.out.println(i3);
System.out.println(i4); dedecms.com
if (i3.equals(i4)) {
内容来自dedecms
System.out.println("i3==i4"); 织梦内容管理系统
} else {
System.out.println("i3!=i4"); 织梦内容管理系统
} 织梦好,好织梦
结果是:i1=i2
copyright dedecms
i3=i4 织梦好,好织梦
为什么那?
java “==”就是比较引用,没有重载过 dedecms.com
而由于-128至127内的Interger都是同一个对象引用,所以第一个比较式true
之外的Interger 则不是同一个对象,所以比较为false 本文来自织梦
重载的应该是equals()方法,所以如果用equals来比较都为true 本文来自织梦
复制地址和好友共享








