공부/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