JPA 강의를 보던 중 int보다 Integer, Integer보다 Long를 사용하는 것을 권장한다는 이야기를 듣고 int와 Integer의 차이에 대해 찾아보았다. 그런데 면접에서 int와 Integer 차이에 대해 물어봤다는 글이 많아서 티스토리에 정리...⭐️
# int
int는 java의 기본 타입(primitive type)이다.
= int는 변수의 타입(data type)이다.
- 변수의 타입(data type)
자바에서 다룰 수 있는 데이터 종류로써 data의 type에 따라 값이 저장될 공간의 크기와 저장 형식을 정의한 것

# Integer
Integer는 Wrapper 클래스이다.
- Wrapper 클래스
기본 타입을 객체로 다루기 위해 만들어진 클래스들을 의미한다.
어떤 클래스들은 객체만을 다루기 때문에, int와 같은 기본 타입을 사용할 수 없어서 이를 해결하기 위해 Wrapper 클래스를 사용한다.

- boxing과 unboxing
- boxing : 기본 타입의 값을 Wrapper 객체로 변환하는 것
- unboxing : Wrapper 객체를 기본 타입의 값으로 변환하는 것
# int와 Integer 차이점
- int
- 산술 연산 가능
- null로 초기화 불가능
- Integer
- unboxing하지 않으면 산술 연산 불가능
- null로 처리 가능하기 때문에 SQL에 용이
# References
[Java] int와 Integer는 뭐가 다를까?
최근에 자바를 공부하고 있는데, 공부하면서 이상한 점을 발견했다. 파이썬에서는 고민조차 안했던 건데;;; int와 Integer는 대체 무슨 차이일까? 자바 코드 아키텍처도 살짝 다르게 작성하던데 왜
smin1620.tistory.com
'JAVA' 카테고리의 다른 글
Google Java Style Guide (0) | 2023.10.20 |
---|
JPA 강의를 보던 중 int보다 Integer, Integer보다 Long를 사용하는 것을 권장한다는 이야기를 듣고 int와 Integer의 차이에 대해 찾아보았다. 그런데 면접에서 int와 Integer 차이에 대해 물어봤다는 글이 많아서 티스토리에 정리...⭐️
# int
int는 java의 기본 타입(primitive type)이다.
= int는 변수의 타입(data type)이다.
- 변수의 타입(data type)
자바에서 다룰 수 있는 데이터 종류로써 data의 type에 따라 값이 저장될 공간의 크기와 저장 형식을 정의한 것

# Integer
Integer는 Wrapper 클래스이다.
- Wrapper 클래스
기본 타입을 객체로 다루기 위해 만들어진 클래스들을 의미한다.
어떤 클래스들은 객체만을 다루기 때문에, int와 같은 기본 타입을 사용할 수 없어서 이를 해결하기 위해 Wrapper 클래스를 사용한다.

- boxing과 unboxing
- boxing : 기본 타입의 값을 Wrapper 객체로 변환하는 것
- unboxing : Wrapper 객체를 기본 타입의 값으로 변환하는 것
# int와 Integer 차이점
- int
- 산술 연산 가능
- null로 초기화 불가능
- Integer
- unboxing하지 않으면 산술 연산 불가능
- null로 처리 가능하기 때문에 SQL에 용이
# References
[Java] int와 Integer는 뭐가 다를까?
최근에 자바를 공부하고 있는데, 공부하면서 이상한 점을 발견했다. 파이썬에서는 고민조차 안했던 건데;;; int와 Integer는 대체 무슨 차이일까? 자바 코드 아키텍처도 살짝 다르게 작성하던데 왜
smin1620.tistory.com
'JAVA' 카테고리의 다른 글
Google Java Style Guide (0) | 2023.10.20 |
---|