새소식

Java/Java

java - Boxing과 UnBoxing, int 와 Integer의 차이

  • -

Boxing 과 UnBoxing

기본 자료형 래퍼 클래스
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

int

  • int는 float, long, double과 같은 자료형이다.
  • 산술 연산이 가능하다
  • null로 초기화가 불가능하다. (0으로 초기화)

Integer

  • Wrapper 클래스이다.
    • ! Wrapper class 란 자료형을 객체로 다루기 위해 사용하는 클래스이다.
  • Unboxing을 하지 않으면 산술 연산이 불가능하다.
    • ! UnBoxing 이란 Wrapper 클래스를 자료형으로 변환하는 것이다.
    • ! Boxung 이란 자료형을 Wrapper 클래스로 변환하는 것이다.
    • Integer.paseInt(String) : int형을 리턴하여 산술연산을 할 수 있다.
    • Integer.valueOf(String) : Integer 클래스를 리턴하기 때문에 산술연산을 할 수 없다.
  • null값을 처리할 수 있다.
  • 객체이므로 용량을 더 잡아먹는다. (16byte)
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.