Java

[Java] String 형변환 방법 비교 (String) vs String.valueOf() vs toString()

📝 작성 : 2022.05.26  ⏱ 수정 : 
728x90

Casting - (String)

  1. null일 경우: 문자열 "null" 반환
  2. 기본형 타입인 경우: 컴파일에러 (대신 빈 문자열을 더하면 됨, String str = 10 + "";
  3. String이 아닌 참조형인 경우: ClassCastException 예외 발생

toString()

  1. null일 경우: NullPointerException 예외 발생
  2. 기본형 타입인 경우: toString()은 메서드이므로 기본형 타입은 사용할 수 없음, 컴파일에러(Cannot resolve method 'toString()')
  3. String이 아닌 참조형인 경우: 잘 작동

String.valueOf() - 다 잘 작동

  1. null일 경우: 문자열 "null" 반환
  2. 기본형 타입인 경우: 잘 작동
  3. String이 아닌 참조형인 경우: 잘 작동
반응형

'Java' 카테고리의 다른 글

정리  (0) 2023.01.21
[Java] jwt 라이브러리에서 Date를 쓰는 이유  (0) 2023.01.14
[Java] cannot access the classes in the package  (0) 2021.03.17
[JAVA] JVM  (0) 2021.02.07
[JAVA] 반복문에서 String 변수의 선언 위치  (0) 2020.08.19