[Java] Char -> Int 변환
23 Sep 2023 - juno
프로그래머스 코딩테스트 문제를 풀다가 알게된 Char -> Int 형 변환 하는 법
1. 자동 형변환
char c = '1';
int n = c;
// int n = (int)c;
System.out.print(n); // 49 출력
char 형인 c를 그대로 int 변수 n에 할당하게 되면 자동으로 형변환이 되어 저장된다.
이때 char에 저장된 문자인 ‘1’은 ASCII 코드 상에서 10진수값이 49 이므로 int 변수 n에는 정수 49 가 저장된다.
2. char - ‘0’ (ASCII 코드 사용법)
char c = '1';
int n = c - '0';
// int n = (int)c - '0'
// == 49 - 48 = 1
System.out.print(n); // 1 출력
ASCII 코드상 0~9 까지 문자의 10진수 값은 48~57이다.
그리고 위 처럼 int 변수 n 에 ‘1’ - ‘0’의 값을 넣게되면 자동으로 형변환된다.
따라서 문자 ‘1’ - ‘0’ 을 10진수 값으로 표현하면 49 - 48 이되어 정수 1을 얻을 수 있다.
참고: ASCII 코드 표 일부
3. Charactor.getNumericValue(char)
char c = '1';
int n = Charactor.getNumericvalue(c);
System.out.print(n); // 1 출력
JAVA Charactor 클래스에서 제공하는 메소드이다.