상세 컨텐츠

본문 제목

JAVA int vs Integer

질문 정리

by Goyoungjung 2023. 7. 24. 11:06

본문

int와 Integer

공통점 : 둘 다 정수를 표현하는 데이터 타입

차이점 : int는 기본 타입, Integer는 래퍼 클래스

 

int

java의 기본 데이터 타입 중 하나로, 32비트 크기를 가지며 정수 값을 나타냄

int는 메모리에서 직접 값을 저장하는데 사용되기 때문에 메모리 사용 측면에서 효율적

Integer

int의 래퍼 클래스

래퍼 클래스는 기본 데이터 타입을 객체로 래핑하여 추가 기능을 제공하도록 돕는 역할

래프 클래스는 주로 제네릭과 같은 상황에서 필요하거나, 객체를 요구하는 자바 라이브러리와 함께 사용

Integer 클래스는 int에 비해 메모리 오버헤드가 있으며, 불변객체이므로 값을 변경할 수 없음

 

- 기본적으로 int를 사용하여 정수 값을 다루고, 특별한 경우에만 Integer 래퍼 클래스를 사용하는 것을 권장

 

제네릭(Generic)

클래스 내부에서 지정하는 것이 아닌 외부에서 사용자에 의해 지정되는 것

특정 타입을 미리 지정해두는 것이 아닌 필요에 의해 지정할 수 있도록 일반 타입이라는 것

'질문 정리' 카테고리의 다른 글

정규화  (0) 2023.08.14
자바  (1) 2023.07.17

관련글 더보기