오늘은 알고리즘에서 사용하였던 문자열 형변환 매서드에 대해서 정리해보려고한다.
형 변환이란 말그대로 " 형태를 변환한다 " 라는 뜻이다.
특정 변수 또는 상수의 타입을 다른 타입으로 변형시키는 것을 의미하는데, 이렇게 형 변환을 하는 이유는 프로그램을 작성하면서 연산 및 비교 수행시 각 대상의 타입을 동등하게 맞춰야 정확한 비교 수행이 가능하기 때문이다.
형 변환 중에 오늘은 문자열 형 변환에 대해서 공부해보겠다.
문자열 형 변환에는 대표적으로 String.valueOf() Object.toString() 두 가지를 사용한다.
public static String valueOf(Object obj) {
return (obj == null) ? "null" : obj.toString();
}
두 메서드의 차이는 크게 두 가지가 존재한다.
- 변환 가능 자료형의 종류 및 개수입니다.
- NULL 값의 처리 여부에 따른 차이입니다.
보통 문자열로 형 변환 시 toString()을 자주 사용하는데, null값을 문자열로 형 변환 시 NullPointerException를 발생시킨다...
(종종 이런 경우 때문에 왜 그러는 건가..싶을 때가 있었다)
그에 반해 String.valueOf()를 사용하면 전달받은 파라미터가 null이 전달될 경우 문자열 "null"을 반환한다.
출처