[TIL] 문자열 형 변환하기

설하나·2023년 10월 4일
0

TIL

목록 보기
11/11

오늘은 알고리즘에서 사용하였던 문자열 형변환 매서드에 대해서 정리해보려고한다.

# 형 변환이란 무엇인가?

형 변환이란 말그대로 " 형태를 변환한다 " 라는 뜻이다.
특정 변수 또는 상수의 타입을 다른 타입으로 변형시키는 것을 의미하는데, 이렇게 형 변환을 하는 이유는 프로그램을 작성하면서 연산 및 비교 수행시 각 대상의 타입을 동등하게 맞춰야 정확한 비교 수행이 가능하기 때문이다.

# 형 변환의 종류

형 변환 중에 오늘은 문자열 형 변환에 대해서 공부해보겠다.
문자열 형 변환에는 대표적으로 String.valueOf() Object.toString() 두 가지를 사용한다.

- String.valueOf()

  • 정의
public static String valueOf(Object obj) {  

    return (obj == null) ? "null" : obj.toString();  

}
  • 지정 값을 문자열로 변환해 반환.

- Object.toString()

  • 최상위로 올라가면 Object 클래스가 존재하는데, 해당 클래스의 매서드이다.
  • 객체가 가지고 있는 정보나 값들을 문자열로 만들어 리턴하는 매서드이다.

# String.valueOf()와 Object.toString()의 차이

두 메서드의 차이는 크게 두 가지가 존재한다.

  1. 변환 가능 자료형의 종류 및 개수입니다.
  2. NULL 값의 처리 여부에 따른 차이입니다.

보통 문자열로 형 변환 시 toString()을 자주 사용하는데, null값을 문자열로 형 변환 시 NullPointerException를 발생시킨다...
(종종 이런 경우 때문에 왜 그러는 건가..싶을 때가 있었다)
그에 반해 String.valueOf()를 사용하면 전달받은 파라미터가 null이 전달될 경우 문자열 "null"을 반환한다.


출처

profile
Backend

0개의 댓글