- int i = new Integer("100").intValue();
- int i2 = Integer.parseInt("100"); // 반환타입이 기본형
- Integer i3 = Integer.valueOf("100"); // 반환타입이 래퍼 클래스
static int parseInt(String s, int radix)
문자열 s를 radix진법으로 인식하여 int로 반환static Integer valueOf(String s, int radix)
문자열 s를 radix진법으로 인식하여 래퍼클래스 Integer로 반환public class Main{ public static void main(String[] args) { int i = Integer.parseInt("100",2); int i2 = Integer.parseInt("100",8); int i3 = Integer.parseInt("100",16); int i4 = Integer.parseInt("FF",16); // int i5 = Integer.parseInt("FF",10); //error Integer i6 = Integer.valueOf("100",2); Integer i7 = Integer.valueOf("100",8); Integer i8 = Integer.valueOf("100",16); Integer i9 = Integer.valueOf("FF",16); System.out.println(i); System.out.println(i2); System.out.println(i3); System.out.println(i4); System.out.println(i6); System.out.println(i7); System.out.println(i8); System.out.println(i9); } } /* 출력 : 4 64 256 255 4 64 256 255 */
- 오토박싱 & 언박싱
jdk1.5 이전에는 기본형과 참조형 간의 연산이 불가능해서 래퍼클래스를 사용해야 했으나 이제는 컴파일러가 자동으로 Integer 객체를 int 타입의 값으로 변환해주는 intValue()를 추가해 준다.public class Main{ public static void main(String[] args) { int i = 10; Integer i2 = new Integer(13); System.out.println(i+i2.intValue()); } } // 출력 : 23