공부/Java
문자 '2'에 -'0'을 했을 때 숫자2로 변환되는 이유
sesam
2023. 3. 31. 01:41
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 |