SW아카데미 (23)/JAVA
[Java] Integer.valueOf()와 Integer.parseInt()의 차이
튼튼한장
2023. 8. 1. 15:19
목차 💘
- Integer.valueOf()
- Integer.parseInt()
더보기
학습 이유
코딩테스트 문제를 풀때, 항상 Integer.valueOf()를 사용하여 BufferedReader로 받은 String변수를 정수형으로 변환해주었다. 그런데 문제 해설을 보니 TA분께서 Integer.parseInt()를 사용하여 String을 정수형으로 변환하여 문제를 해결하신 것을 발견하고 이 둘의 차이에 대해 궁금해져서 공부하게 되었다.
Integer.valueOf()와 Integer.parseInt() 둘 다 문자열을 정수로 변환해준다는 공통점이 있다.
String sValue = "1000";
String sParse = "1000";
Integer iValue = Integer.valueOf(sValue); // String => Integer
int iParse = Integer.parseInt(sParse); // String => int
💘 1. Integer.valueOf()
Integer.valueOf()의 경우 문자열을 정수형으로 바꿔준다.
그러나 참조형변수인 Integer형으로 바꿔준다.
💘 2. Integer.parseInt()
Integer.parseInt()의 경우 마찬가지 문자열을 정수형으로 바꿔준다.
그러나 기본형 변수인 int형으로 바꿔준다.
⭐정리⭐
변환 | 반환값 | |
Integer.valueOf() | 문자열 => 정수 | Integer |
Integer.parseInt() | int |
Integer.valueOf()와 Integer.parseInt() 모두 문자열을 정수로 바꿔준다는 공통점이 있다.
그러나 Integer.valueOf()의 경우 String => Integer
Integer.parseInt()의 경우 String => int로 변환해준다는 차이가 있다.
int와 Integer의 차이의 경우 아래 페이지 참조!
[Java]Wrapper 클래스
목차 ⭕ 래퍼(Wrapper) 클래스 정의 래퍼 클래스의 생성자 ⭕ 래퍼 클래스를 사용해야 하는 때 매개변수로 객체를 요구할 때 기본형 값이 아닌 객체로 저장해야할 때 객체 간의 비교가 필요할 때
angidgidtn.tistory.com