SW아카데미 (23)/JAVA

[Java] Integer.valueOf()와 Integer.parseInt()의 차이

튼튼한장 2023. 8. 1. 15:19

목차 💘

  1. Integer.valueOf()
  2. 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