본문 바로가기
Backend/Java

[Java] int와 Integer 비교

by unknownomad 2022. 3. 21.

숫자 저장하는 방법

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)

댓글