Java

[Java] int와 Integer의 차이

똑똑한망치 2023. 11. 15. 23:26
728x90
반응형

1. int

int는 Primitive 자료형이다. 즉, 변수의 타입 (data type) 이다. 즉, 값을 저장할 수 있는 메모리 상의 공간이다.

기본형(primive type)
- 데이터를 가지는 자료형을 뜻하는 원시적인 자료형이다.
- 메소드를 가지지 못한다.

 

자료형은 데이터 타입에 따라 값이 저장될 공간의 크기와 저장 형식을 정의한 것

 

 

 


 

 

2. Integer

int 자료형을 객체로 다루기 위한 클래스이다. Integer은 래퍼 클래스(Wrapper class) 이다. 

래퍼 클래스 (Wrapper Class)
- 객체가 기본 데이터 유형을 래핑하거나 포함하는 클래스

 

이와 같은 경우에 래퍼 클래스를 자주 사용한다.

  • 매개변수로 객체를 필요로 할 때
  • 기본형 값이 아닌 객체로 저장해야할 때
  • 객체 간 비교가 필요할 때

 

 

 

 

 


 

2. 이 둘의 차이점은 ?

int 는 자료형

  • 산술 연산이 가능하다
  • null로 초기화 불가능하다.
  • 저장공간이 4Byte이므로 작다.

 

Integer

  • Unboxing 하지 않으면 산술 연산이 불가능하다.
  • null 값으로 처리가 가능하다.
  • 저장공간이 크다.
  • null값으로 처리가 가능하여 SQL에 용이하게 사용된다.

 

 

 

 

 

 

반응형

'Java' 카테고리의 다른 글

[Java] parseInt() VS valueOf() 차이점  (0) 2024.02.25
[Java] 객체지향 언어의 특징  (0) 2023.12.14
[Java] Vector  (0) 2023.11.21
[Java] Map 의 getOrDefault 사용법  (0) 2023.11.20
LocalDate Class (연, 월, 일)  (0) 2023.11.14