== 연산 할 때 결과값이 헷갈리는 부분이 있는데
참조변수를 연산할때는 주소값으로 비교하기 때문에 주소값이 같지 않으면 false를 출력하고, 기본변수를 비교하면 기본비교만 하여 비교한다.
package exceptionpkg;
public class WrapperEx {
public static void main(String[] args) {
Integer i1 = new Integer(10);
Integer i2 = new Integer(10);
int i3 = 10;
System.out.println(i1 == i2);
System.out.println(i1.equals(i2));
// 아래 2개는 참조변수가 아닌 값자체를 비교한 것이기 때문에 true발생
System.out.println(i1 == 10);
System.out.println(i1 == i3);
}
}
