728x90
'2' - '0' = 50 - 48 = 2
문자는 실제로 해당 문자의 유니코드(부호없는 정수)로 바뀌어 저장되므로 문자간의 사칙연산은 정수간의 연산과 동일하다.
문자 '2'는 유니코드 정수50, 문자'0'은 유니코드 정수48을 의미하고 계산하면 정수2가 나온다.
* 숫자 유니코드
| 문자 | 코드 |
| 0 | 48 |
| 1 | 49 |
| 2 | 50 |
| 3 | 51 |
| 4 | 52 |
| 5 | 53 |
| 6 | 54 |
| 7 | 55 |
| 8 | 56 |
| 9 | 57 |
728x90
'공부 > Java' 카테고리의 다른 글
| 메서드 (0) | 2023.05.24 |
|---|---|
| 메서드 등 (0) | 2023.03.31 |
| 연산자(operator)의 우선순위와 결합규칙 (0) | 2023.03.31 |
| prinft(), 형변환 출력 (0) | 2023.03.27 |
| 오류 의미 (0) | 2023.03.07 |