자바의 정석[기초편]으로 공부한 내용을 정리한 글입니다.
숫자를 문자로 변환
(char)(3 + '0') = '3'
- '0'은 문자이지만, 숫자 48입니다 (유니코드 기준).
- 여기에 숫자 3을 더하면 → 48 + 3 = 51
- 51은 문자 '3'의 유니코드 값이기 때문에
- (char)51은 '3'이 됩니다!
문자를 숫자로 변환
'3' - '0' = 3
- '3'은 유니코드로 51, '0'은 48
- 51 - 48 = 3 → 숫자 3이 나옵니다.
- 즉, 문자를 정수로 바꾸고 싶으면 '0'을 빼면 됩니다!
숫자를 문자열로 변환
3 + "" = "3"
- 숫자 + 문자열 → 문자열 연결 연산이 일어납니다.
- 숫자 3을 문자열로 바꿔서 "3"이라는 문자열이 됩니다.
문자열을 숫자로 변환
Integer.parseInt("3") = 3
Double.parseDouble("3.14") = 3.14
- "3"은 문자열이지만, Integer.parseInt()는 문자열을 정수로 바꿔줍니다.
- "3.14"는 Double.parseDouble()로 실수형(double)로 바꿔줍니다.
- 만약 "삼"처럼 숫자 아닌 글자를 넣으면 오류 발생합니다!
문자열을 문자로 변환
"3".charAt(0) = '3'
- "3"은 문자열이고, 문자 하나만 들어 있어도 문자열입니다.
- charAt(0)은 첫 번째 문자를 꺼냅니다.
- 따라서 "3".charAt(0)은 문자 '3'을 반환합니다.
문자를 문자열로 변환
'3' + "" = "3"
- 문자 '3'에 빈 문자열 ""을 더하면 → 문자열 결합이 일어납니다.
- 결과는 문자열 "3"이 됩니다.
'Java' 카테고리의 다른 글
임의의 정수 만들기 (0) | 2025.06.17 |
---|---|
문자열의 비교 (0) | 2025.06.17 |
화면으로부터 입력받기 (0) | 2025.06.17 |
기본형과 참조형 (0) | 2025.06.17 |
상수와 리터럴 (0) | 2025.06.17 |