문자→숫자, 숫자→문자

드코미·2025년 8월 10일
post-thumbnail
// 문자 -> 숫자
//    - 참고로 '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'
profile
할 수 있다!!!

0개의 댓글