// Integer 타입 : 기본형 타입(Primitive Type)인 int형의 박싱(boxing)한 결과.
// int형을 객체로 쓰기위한 객체이며, 래퍼 클래스로 감싸고 있는 기본형 타입의 값임!!!
// Integer.parseInt(null);
// --> null을 넣을 수는 있다구.
int a = Integer.parseInt("10");
System.out.println(a);
// int a2 = Integer.parseInt("찐 문자열을 넣으면 exception을 부르지");
int a2 = Integer.parseInt("ffff", 16);
// 문자열을 넣고, 16진수로 받으면 값이 나오긴해... (8진수도 된다)
System.out.println(a2);
int a3 = Integer.valueOf("22");
System.out.println(a3);
// 주요 차이점:
// parseInt -> 기본 데이터 타입인 int를 반환 (= int로 반환)
// valueOf -> Wrapper 클래스의 객체를 반환 (= Integer로 반환)
// parseInt -> int 값을 반환하므로 자동 언박싱(unboxing)이 필요한 경우에 사용
// valueOf -> 객체를 반환하므로 자동 박싱(boxing)이 필요한 경우에 사용
// 결론 ★★★
// 기본 자료형으로 받아오고 싶을 때는 parseInt(),
// 참조 자료형 Integer 객체로 받아오고 싶을 때는 valueOf() 를 사용
String str = "123";
int num = Integer.parseInt(str); // 문자열 "123"을 정수 123으로 변환
Integer num2 = Integer.valueOf(str); // 문자열 "123"을 Integer 객체로 변환
'JAVA > DAY 18 _ 23.09.11' 카테고리의 다른 글
Generic2 (0) | 2023.09.11 |
---|---|
Generic (0) | 2023.09.11 |
Wrapper Class2 (0) | 2023.09.11 |
Wrapper Class (0) | 2023.09.11 |
Hash Code2 (0) | 2023.09.11 |