[ TIL ] Java 데이터 타입 Integer와 int의 차이

Hailee·2021년 3월 21일
0

[ Java ]

목록 보기
1/2
post-thumbnail

1. Primitive 자료형 - Wrapper 클래스 관계

int : primitive 자료형 (long, double, float...)

  • 산술 연산이 가능하다
  • null로 초기화 할 수 없다.

Integer : Wrapper 클래스 => 한 객체를 의미

  • Unboxing을 하지 않으면 산술 연산이 불가능 하지만, null 값을 처리할 수 있다.
  • null 값 처리가 용이하기 때문에 SQL과 연동할 경우에 처리를 원활하게 할 수 있다.
  • DB에서 자료형이 정수형이지만 null 값이 필요한 경우 VO에서 Integer를 사용할 수 있음.

int와 Integer간의 변환

Boxing과 Unboxing이라고 한다.

Boxing : Primitive 자료형 => Wrapper 클래스
Unboxing : Wrapper 클래스 => Primitive 자료형

//Integer i를 int i로 == Unboxing
	int i = ii.intValue();

//int형 i를 Integer i로 == Boxing
	Integer ii = new Integer(i);

valueOf()와 parseInt()의 차이

Integer.valueOf(String) : Integer 클래스를 리턴하기 때문에 산술 연산을 할 수 없다.
Integer.parseInt(String) : int형을 리턴하기 때문에 산술 연산을 할 수 있다.


profile
웹 개발 🐷😎👊🏻🔥

0개의 댓글