Wrapper 클래스

주로 사용 하는 방식
int i = new Integer("100").intValue();
int i2 = Integer.parsenInt("100");
int i3 = Integer.valueOf("100");
오토 박싱,언박싱
int -> Integer (오토 박싱)
Interger -> int (언박싱)
jdk 1.5 이전에는 참조형과 기본형의 연산이 불가능 했다. jdk 1.5후에는 자동으로 바꿔주어 연산이 가능하게 했다. 해당 방식을 오토 박싱/언박싱이라고 한다.
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
int i2 = Integer.parseInt("100"); //문자열을 -> 기본형
Integer i3 = Integer.valueOf("100");//문자열 -> 래퍼클래스
System.out.println(i2);
System.out.println(i3);
i2 = Integer.parseInt("100",2);//2진수
System.out.println(i2);
i2 = Integer.parseInt("100",8);//8진수
System.out.println(i2);
i2 = Integer.parseInt("100",16);//16진수
System.out.println(i2);
int i = 10;
// 기본형을 참조형으로 형변환(형변환 생략가능)
Integer intg = (Integer)i; // Integer intg = Integer.valueOf(i);
Object obj = (Object)i; // Object obj = (Object)Integer.valueOf(i);
//
ArrayList<Integer> list = new ArrayList<>();
list.add(100); //jdk 1.5 이전에는 애러가 발생하여 new Integer(100)을 넣어야 한다
//박싱
Integer a = list.get(0);
//언박싱
Integer b = list.get(0).intValue();//jdk 1.5 이전 방식
}
}