자바에서 parseInt와 valueOf의 차이는 뭔가요?


parseInt와 valueOf의 차이가 뭔가요? 제가보기엔 parseFloat(), parseDouble(), parseLong()도 마찬가지로 똑같은거같은데... 이런게 Long.valueOf(string)과 무슨 차이가 있나요?

또 보통 어떤게 더 많이 쓰이나요?

  • 2016년 01월 20일에 작성됨

조회수 2301


1 답변


좋아요
0
싫어요
채택취소하기

API를 보면.. Integer.valueOf(String)는 String이 Integer.parseInt(String)한거랑 똑같이 해석됩니다. 그러나, valueOf(String)은 new Integer()으로 객체를 반환하고 parseInt(String)은 int 기본 자료형을 반환합니다.

Integer.valueOf(int)로 어떤 효율적인 코드를 작성하고 싶으시다면 아래같이 눈에 거슬리는 코드를 짜야됩니다. Integer k = Integer.valueOf(Integer.parseInt("123"))

결론적으로 문자열을 변환할때 기본 자료형이아닌 객체로 받아오고 싶을때는 valueOf(String)을 쓰시면 되고. 그게 아닐경우는 parseInt(String)을 쓰시면 됩니다.

  • 2016년 01월 20일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close