dev_eunz

[Java] Int와 Integer 차이점 본문

IT/프로그래밍

[Java] Int와 Integer 차이점

은그램 2023. 11. 12. 20:56
728x90
반응형

자바개발을 하면서, 한번도 생각해보지 않았던 것 같다.

그저 형변환할 때에나 쓴다고 생각했던 Integer가 Int와 무슨 차이가 있는지.

 

 

내가 생각하는 가장 큰 차이점은 이거다.

 

Int데이터 타입 ( Data Type )

Integer객체 타입 ( Object Type )


 

즉,

 

Int 는 null 이 불가능하다.

Integer 는 null 이 가능하다.

 

 

이게 무슨 의미이냐 하면,

 

데이터 타입인 Int실제 값을 저장하는 저장장소를 가지고,

객체 타입인 Integer객체의 주소를 저장하여 주소를 불러다가 사용하는 형태라는 말이다.

 

그렇기에 null으로 데이터를 저장하여 직접 산술연산을 할 수 없으니 Int는 null의 값으로 초기화가 불가능해지는 것이다.

 

 

 


데이터 타입이라는 것은,

  1. 산술 연산이 가능하고
  2. null 처리 불가능

 

객체 타입이라는 것은,

  1. 산술 연산이 불가능하지만
  2. null 처리가 가능

 

 

 

 

728x90
반응형
Comments