I know int
range is -2147483648
to +2147483647
but here I'm getting output as true
and false
. Why? Actually i1
and i2
point to the same object, so output is true
. I can understood but i3
and i4
also pointing to same object but I got output as false
. Why?
public class MainClass {
public static void main(String[] args) {
Integer i1 = 127;
Integer i2 = 127;
System.out.println(i1 == i2);
Integer i3 = 128;
Integer i4 = 128;
System.out.println(i3 == i4);
}
}
the output is
true
false
why output should be like this?