숫자 저장하는 방법
int a = 1;
Integer b = 1;
Integer c = new Integer(1);
if(a == 1) //true
if(b == 1) //true
if(c == 1) //true
변수 비교
1. int vs. Integer
int a = 1;
Integer b = 1;
if(a == b) //true
2. int vs. Integer
int a = 1;
Integer c = new Integer(1);
if(a == c) //true
3. Integer vs. Integer
Integer b = 1;
Integer c = new Integer(1);
if(b == c) //false
풀이
1. 비교 대상 중 primitive type (int) 변수가 한 개 이상 있을 시
== 연산자 : 값 비교
2. Boxed primitive 또는 Wrapper class (Integer) 끼리 비교 시
== 연산자 : 각 객체의 주소값 비교
3. 각 값들 비교 시 equals() 사용
Integer b = 1;
Integer c = new Integer(1);
if(b.equals(c)) //true
출처 : Java의 Integer, int 숫자 비교의 주의사항 (tistory.com)
댓글