(java) int 와 Integer의 차이

2024. 4. 15. 14:58java

1. Wrapper Class 와 Primitive 자료형의 차이

 

Java 는 데이터를 클래스와 객체 외에 기초 타입을 가진다. 따라서 Java 는 (1) 기본형 타입(Primitive 자료형) 과 (2) 객체 참조(클래스) 로 두 가지 타입의 관리 데이터를 가진다.

경우에 따라 기본형 타입을 객체로 사용하는 경우가 있으며, 이러한 경우 기본형 타입 값을 객체로 표현해야 한다. 이때 Wrapper 클래스를 사용하는데, 특정 기본형 타입으로 나타낸다. 가령, Integer 클래스는 간단한 정수 값을 나타내며 객체는 하나의 int 값을 저장할 수 있다.

 

Wrapper 클래스에 대해서 자세하게 알아보려면,

 

Wrapper Classes와 Primitive Data Type

Primitive Data Type Wrapper Class
double Double
float Float
long Long
int Integer
short Short
byte Byte
char Character
boolean  Boolean

 

2. int

  • 산술 연산(곱셈, 덧셈 등..) 가능
  • null로 초기화 불가능(0으로는 초기화 가)
  • 저장공간이 4Byte라고 작음

3. Integer

  • Wrapper 클래스이다.
  • Unboxing 을 하지 않으면 산술 연산이 불가능하지만, null 값은 처리할 수 있다.
  • null 값 처리가 용이해서 SQL 과 연동할 경우 처리가 용이하다.
  • DB 에서 자료형이 정수형이지만 null 값이 필요한 경우 VO 에서 Integer 를 사용할 수 있다.

4. Unboxing과 Boxing의 차이

  • Boxing : Primitive 자료형 → Wrapper 클래스
  • Unboxing : Wrapper 클래스 → Primitive 자료형

5. 자료의 출처

https://lhwn.tistory.com/entry/9-int-%EC%99%80-Integer-%EC%9D%98-%EC%B0%A8%EC%9D%B4

 

9. int 와 Integer 의 차이

차이에 앞서 Wrapper 클래스에 대해 알아본다. Wrapper Class Java 는 데이터를 클래스와 객체 외에 기초 타입을 가진다. 따라서 Java 는 (1) 기본형 타입(Primitive 자료형) 과 (2) 객체 참조(클래스) 로 두 가

lhwn.tistory.com

https://smin1620.tistory.com/287

 

[Java] int와 Integer는 뭐가 다를까?

최근에 자바를 공부하고 있는데, 공부하면서 이상한 점을 발견했다. 파이썬에서는 고민조차 안했던 건데;;; int와 Integer는 대체 무슨 차이일까? 자바 코드 아키텍처도 살짝 다르게 작성하던데 왜

smin1620.tistory.com

 

'java' 카테고리의 다른 글

StringBuilder란?  (0) 2024.04.20
java Math 클래스  (0) 2024.04.19
BufferReader와 Scanner의 차이  (0) 2024.04.18
(java) charAt란?  (0) 2024.04.15
(Java) next() 시리즈  (0) 2024.04.15