시스템아 미안해

parseInt vs valueOf, toString vs valueOf 본문

java/문법

parseInt vs valueOf, toString vs valueOf

if else 2022. 8. 28. 16:30

1. String을 숫자로 변환할때 쓰는 메소드로써, 그냥 생각없이 썼던 parseInt와 valueOf메소드의 차이점

 

- Integer.parseInt() : primitive type인 int 반환 

- Integer.valueOf() : wrapper class인 Integer 반환

 

valueOf로 Integer를 반환할땐 new Integer()로 객체를 반환하는 것이므로 무엇이 필요한지 잘 판단하여 

구분해서 사용해야 할 듯

 


2. 반대로 숫자에서 String으로 변환할때 쓰는 메소드 valueOf와 toString의 차이점은 값이 null일 경우 드러난다.

 

- String.valueOf() : "null"의 문자로 처리됨

- Integer.toString() : nullpointException 예외 발생. 

 

예외를 방지하기 위해 되도록이면 valueOf를 쓰고,

값을 확인할땐 "null".equals(String.valueOf())로 사용하자.