+ 1
Why both are not equal the output is match unmatch how?
public class demomain { public static void main(String[] args) { Integer n1 = 50; Integer n2 = 50; Integer n3 = 200; Integer n4 = 200; if (n1 == n2) System.out.println("match"); else System.out.println("unmatch"); if (n3 == n4) System.out.println("match"); else System.out.println("unmatch"); } }
1 Antwort
+ 2
https://www.sololearn.com/Discuss/2123471/?ref=app
Integer instances, having value in range -128 up to 127 are cached and stored in same reference when their values are equal. 200 is out of the range for cached (pooled) instances.