Casting - (String)
- null일 경우: 문자열 "null" 반환
- 기본형 타입인 경우: 컴파일에러 (대신 빈 문자열을 더하면 됨, String str = 10 + "";
- String이 아닌 참조형인 경우: ClassCastException 예외 발생
toString()
- null일 경우: NullPointerException 예외 발생
- 기본형 타입인 경우: toString()은 메서드이므로 기본형 타입은 사용할 수 없음, 컴파일에러(Cannot resolve method 'toString()')
- String이 아닌 참조형인 경우: 잘 작동
String.valueOf() - 다 잘 작동
- null일 경우: 문자열 "null" 반환
- 기본형 타입인 경우: 잘 작동
- 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 |