设已经初始化a,b,c三个变量,已知system.out.println(a==b)为ture,system.out.println(b==c)也为true,那么system.out.println(a==c)一定为true吗?
答案是否定的,例如:
int a = new Integer(17);
Integer b=new Integer(17);
Integer c=new Integer(17);
Integer d=17;
System.out.println(a==b);//true
System.out.println(a==c);//true
System.out.println(a==d);//true
System.out.println(b==c);//false
System.out.println(c==d);//false
int a = new Integer(17);
Integer b=new Integer(17);
Integer c=new Integer(17);
Integer d=17;
System.out.println(a==b);//true
System.out.println(a==c);//true
System.out.println(a==d);//true
System.out.println(b==c);//false
System.out.println(c==d);//false