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

조회수 29647회

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

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

1 답변

  • 좋아요

    2

    싫어요
    채택 취소하기

    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)을 쓰시면 됩니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)