자바에는 자료형이 기본형과 참조형으로 나눈다. 쉽게 말하자면 int는 기본형이고 Integer는 참조형이다. 둘은 똑같이 int범위 내의 정수를 담아내는 변수이다. 그러나 int는 그냥 우리가 아는 숫자 변수이고, Integer는 Object를 상속받은, 즉 객체이다. 여기서 문제가 발생한다. 참조형은 -128 ~ 127 범위 내에서는 cache를 한다. 쉽게 설명하자면 아래와 같다. Integer x = 127; Integer y = 127; System.out.println(x == y); //true x = 128; y = 128; System.out.println(x == y); //false 이런 대참사가 발생해버린다. 그렇기 때문에 참조형 변수를 썼다면 '=='는 지향하는 것이 좋다. 여느 객..