[Java] Wrapper Class

양정훈·2022년 8월 16일
0

기본 타입 (primitive type) 을 객체로 표현하는 클래스

  • byte -> Byte
  • short -> Short
  • int -> Integer
  • long -> Long
  • float -> Float
  • double -> Double
  • char -> Character
  • boolean -> Boolean

Boxing, UnBoxing

  • Boxing : primitive type -> wrapper class로 변환
  • UnBoxing : wrapper class -> primitive type으로 변환
Integer a = new Integer(1); // Boxing
int b = a.intValue(); // UnBoxing

AutoBoxing, AutoUnBoxing

  • 자동으로 처리함
// AutoBoxing
Character ch = 'A'; // Character ch = new Character('A');

// AutoUnBoxing
char c = ch; // char c = ch.charValue();

연산

Integer a = new Integer(1);
Integer b = new Integer(1);
Integer c = new Integer(2);

a == b; // false
a.equals(b); // true
a < c // true
int d = a + b; // wrapper -> primitive (반대도 가능)

0개의 댓글