I found this in a book :
The Integer objects are immutable objects. If there is an Integer object for a value that already exists, then it does not create a new object again.
I tried an exemple :
Integer i = 2147483645;
Integer j=2147483644;
j++;
System.out.println("i == j : "+(i==j));;
System.out.println("i.equals(j) : "+i.equals(j));
I'm getting False
, True
.
Shouldn't I get True
, True
?