기본 자료형을 위한 클래스
기본형 |
Wrapper 클래스 |
boolean |
Boolean |
byte |
Byte |
char |
Character |
short |
Short |
int |
Integer |
long |
Long |
float |
Float |
double |
Double |
Integer
Integer(int vlaue)
Integer(String s)
Integar 내부에 멤버변수로 private final int value; 가 멤버변수로 선언되어 있다.
Integer iValue=new Integer(100);
int myValue=iValue.intValue();
intValue() 메서드를 사용하여 Integer의 멤버변수 int 값을 가져올 수 있다.
Integer number1=Integer.valueOf("100");
Integer number2=Integer.valueOf(100);
valueOf() 메서드를 이용하여 new 생성자 없이 정수나 문자열을 Integer 클래스로 반환받을 수 있다.
int num=Integer.parseInt("100");
parseInt() 메서드를 활용하면 문자열이 어떤 숫자를 나타낼 때,
문자열에서 int 값을 바로 가져와서 반환할 수 있다.
autoboxing & unboxing
Java 5 이전에는
int(기본 자료형)과 Integer(Wrapper 클래스형)을 함께 연산하기 위해 둘 중 하나의 형태로 일치 시켜야 했다.
Integer num1=new Integer(100);
int num2=200;
int sum=num1+num2;
Integer num3=num2;
하지만 Java5 이후 부터는 위와 같은 연산이 자동으로 처리된다.(컴파일러가 처리함)
기본형을 객체형으로 바꾸는 것을 오토박싱(autoboxing),
객체형을 기본형으로 바꾸는 것을 언박싱(unboxing) 이라고 한다.