본문 바로가기
공부 일지/CS공부

Integer 와 int 의 차이

by Joshbla 2022. 7. 14.

Integer 와 int의 차이

int = Primitive 자료형  Integer = Wrapper 클래스
  • 산술 연산이 가능하다.
  • null로 초기화 할 수 없다.
  • Unboxing을 하지 않으면 산술 연산이 불가능하지만 null 값을 처리할 수 있다.
  • null 값 처리가 용이하기 때문에
    SQL과 연동할 경우 처리가 용이하다.
  • DB에서 자료형이 정수형이지만 
    null 값이 필요한 경우
    VO에서 Integer를 사용할 수 있다.

 

int와 Integer 간의 변환

 

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

 

//int a 를 Integer b로 변환
Integer b = new Integer(a);

//Integer b 를 int a로 변환
int a = b.intValue();

//(자바에서는 대부분의 경우 자동으로 boxing/unboxing을 해준다.)

int i = 1;
Integer a = i; // int에서 Integer로 자동 변환
int i2 = a; // Integer에서 int로 자동변환

String 을 정수형으로 변환

 

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

 

( cf. Integer가 int 보다 약 5배정도의 메모리를 더 가진다. )

 

 

 

 

 

 

( 참조 블로그 : https://includestdio.tistory.com/1 )

 

[ 알고리즘과 문법을 공부한 내용을 정리해보는 공간입니다. 부족한 부분이나 잘못된 부분 지적해주시면 감사하겠습니다.]

'공부 일지 > CS공부' 카테고리의 다른 글

라이브러리와 프레임워크  (1) 2022.12.15
[ 자료구조 ] 그래프 구현, BFS, DFS  (0) 2022.07.19
next()와 nextLine()의 차이  (0) 2022.07.13
[알고리즘] 하노이 탑  (0) 2022.06.30
[문법] 삼항연산자  (0) 2022.06.29