Integer wrapper class and == operator – where is behavior specified? [duplicate]
Because of this code in Integer.valueOf(int): public static Integer valueOf(int i) { if(i >= -128 && i <= IntegerCache.high) return IntegerCache.cache[i + 128]; else return new Integer(i); } Explanation: Integer integer1 = 127 is a shortcut for Integer integer1 = Integer.valueOf(127), and for values between -128 and 127 (inclusive), the Integers are put in a … Read more