• Post Reply Bookmark Topic Watch Topic
  • New Topic

Topic related to == and equals  RSS feed

 
Priyamvada Sharma
Greenhorn
Posts: 10
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello ranchers,
I am not able to understand the following example:

Integer i1 = 1000;
Integer i2 = 1000;

if (i1 != i2)
System.out.println("different objects");

if (i1.equals(i2))
System.out.println("meaningfully equal");

Integer i3 = 10;
Integer i4 = 10;
if (i3 == i4)
System.out.println("same object");
if (i3.equals(i4))
System.out.println("meaningfully equal");

if it comparing based on the value then why in 1 case it says equal and in other not equal.
Please help
 
Ulf Dittmer
Rancher
Posts: 42972
73
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Check out our FAQ, it covers precisely this question: http://www.coderanch.com/how-to/java/Java-FAQ#integerAutoBoxing
 
Consider Paul's rocket mass heater.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!