자바에서 parseInt와 valueOf의 차이는 뭔가요?
조회수 29822회
parseInt와 valueOf의 차이가 뭔가요? 제가보기엔 parseFloat(), parseDouble(), parseLong()도 마찬가지로 똑같은거같은데... 이런게 Long.valueOf(string)과 무슨 차이가 있나요?
또 보통 어떤게 더 많이 쓰이나요?
1 답변
-
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)을 쓰시면 됩니다.
댓글 입력