Integer.parseInt() 와 Integer.valueOf() 는 모두 문자열을 정수로 변환해주는 메소드.

둘의 차이점 중 하나는 결과값의 형태!
(1) Integer.parseInt()는 결과값을 기본 자료형(Primitive Type)인 int 로 반환하고
(2) Integer.valueOf()는 문자열의 값을 정수형으로 변환한 뒤 참조 자료형(Reference Type)인 Integer 객체로 만들어서 반환

String str = "93";

int num1 = Integer.parseInt(str);
System.out.println(num1); // 93

Integer num2 = Integer.valueOf(str);
System.out.println(num2); // 93

 

Integer num2 = Integer.valueOf(str);

 

위 부분은 아래와 같음.

int num2 = Integer.valueOf(str);

즉, 결과를 기본 자료형으로 받아오고 싶을 때는 parseInt() 를, 참조 자료형 Integer 객체로 받아오고 싶을 때는 valueOf() 를 사용하면 된다고 한다.

 

 

+ Recent posts