Primitive Wrapper Class == comparison behaving strangely
Posted: Thu Feb 07, 2013 9:41 pm
Hi,
I am trying below code in IDE & getting strange response
Integer i1 = 100;
Integer i2 = 100;
if(i1 == i2)
System.out.println("same objects");
else
System.out.println("different objects");
It prints "same object". But as far as i know for wrapper class objects == compare's object refernce & hence should have gone to else part. The same code when code like below goes to else part
Integer i1 = 1000;
Integer i2 = 1000;
if(i1 == i2)
System.out.println("same objects");
else
System.out.println("different objects");
above code prints different objects
I am trying below code in IDE & getting strange response
Integer i1 = 100;
Integer i2 = 100;
if(i1 == i2)
System.out.println("same objects");
else
System.out.println("different objects");
It prints "same object". But as far as i know for wrapper class objects == compare's object refernce & hence should have gone to else part. The same code when code like below goes to else part
Integer i1 = 1000;
Integer i2 = 1000;
if(i1 == i2)
System.out.println("same objects");
else
System.out.println("different objects");
above code prints different objects