시스템아 미안해
parseInt vs valueOf, toString vs valueOf 본문
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())로 사용하자.
'java > 문법' 카테고리의 다른 글
toString()으로 받는 변수에 null이 들어올때 (0) | 2022.11.30 |
---|---|
자바 8 버전 특징 (0) | 2022.09.24 |
HashMap - putIfAbsent vs getOrDefault (0) | 2022.08.16 |
반복문 제어하기 (continue/break/return) (0) | 2022.06.05 |
형 변환(casting) 놓쳤던 부분 정리 (0) | 2022.06.05 |