본문 바로가기

JAVA/DAY 18 _ 23.09.11

Integer Class

// 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