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() 를 사용하면 된다고 한다.
'STUDY > languages' 카테고리의 다른 글
[자바] toString()과 String.valueOf()의 차이 (1) | 2024.05.24 |
---|---|
[오라클] 관리자계정 비번 바꾸기 (참고로 sys, system 차이) (0) | 2023.10.24 |
자바: 이클립스 단축키 리스트 (1) | 2023.08.23 |
자바: 네이밍 규칙 (0) | 2023.08.23 |
자바: CharAt() (0) | 2023.05.09 |