int и Integer
Насколько я знаю, то значения от -128 до 127 находятся в пуле объектов java машины, поэтому имеют один адрес в памяти, а вы объекты сравниваете через ==, т.е. по ссылке
А вот и он — тот самый кэш:

www.grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/lang/Integer.java#573