
// 문자 -> 숫자
// - 참고로 'A'는 65, 'Z'는 90
// - `char`은 산술 연산(+, -, * 등)이 들어가면 자동으로 `int`로 올려서 계산됩니다.
따라서 `char-char` 연산 시, 두 피연산자가 먼저 int로 승격되고, 결과 타입도 int가 됩니다.
char ch = 'C'; // 'C'는 내부적으로 67 (UTF-16 코드 유닛)
int idx = ch - 'A'; // 'C' - 'A' == 2
-----------------------------------------
// 숫자 -> 문자 ✅ 괄호로 묶어서 "더하고 나서" 캐스팅
// - idx + 'A' : 마찬가지 이유로 둘 다 int형으로 형변환됨
// - 따라서 (char)(idx + 'A')를 해줘야 함.
char ch2 = (char)(idx + 'A'); // (char)(2 + 'A') == 'C'