주니어 기초 코딩공부

Integer.parseInt() vs Integer.valueOf() 차이

jju_developer 2022. 12. 27. 14:22
728x90

자바에서 String을 Int 값으로 변형할 때 Integer.parseInt() vs Integer.valueOf() 이 메서드를 많이 활용하고 있습니다.

필요할 때마다 적당한 것을 사용했으므로 성능같은 것들을 고려해서 사용했었습니다.

 

원시 데이터가 필요하면 parseInt() 를 사용했고 객체가 필요하면, valueOf()를 사용하곤 했습니다. 

Integer.parseInt() vs Integer.valueOf() 는 메서드 둘 다 String을 Integer로 변경하기 위해 사용하는 메서드로 둘 다 비슷한 작업을 하는데 그 둘의 차이점을 알아볼까요?

parseInt와 valueOf의 차이점

Integer.parseInt() vs Integer.valueOf()

parseInt(): 원시데이터인 int 타입을 반환
valueOf(): Integer 래퍼(wrapper)객체를 반환

이 두 메소드는 대부분의 기본 숫자 데이터타입 래퍼 클래스들인 Integer, Long, Double, Float 등과 같은 클래스 안에 포함되어 있을 거라고 합니다.

 

 

parseInt() 메서드는 전달받은 인자를 파싱하고 기본데이터 타입인 int 로 반환합니다.

 

valueOf() 메서드는 String을 parseInt() 메소드로 전달하고 이 메소드는 실제로 String 을 변환하는 작업 후 int 데이터를 반환한다. 그다음  valueOf() 메서드가 호출되며, 반환받은 int 타입이 이 메서드로 전달됩니다.

 

두 메소드 중에 어느 것을 사용할지는 사용의 용도에 맞게 사용하면 됩니다.

 

기본 int 가 필요하면 parseInt() ,

 

Integer 래퍼 객체가 필요하면 valueOf()를 사용하시면 됩니다.

 

 

그럼 지금까지 Integer.parseInt() vs Integer.valueOf() 차이점이었습니다.

 

감사합니다.

728x90