숫자 저장하는 방법
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
'Backend > Java' 카테고리의 다른 글
[Java] String ➡ Long 타입으로 형변환 (0) | 2022.03.30 |
---|---|
[Java] 정수 최대값, 최소값 구하기 (0) | 2022.03.28 |
[Error] java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener (0) | 2022.02.28 |
[Java] instanceof : 객체 타입 비교 (0) | 2022.02.21 |
[Java] .getClass().getName(): 변수 타입 확인 (0) | 2022.02.18 |
댓글