- python에서는 만약 string, char등을 숫자로 바꾼다면, 다음처럼 하면 끝납니다. 우선 ‘문자열(String)’과 ‘문자(char)’간 차이도 없죠.
s1 = "4"
int(s1) // 4
- java에서는 이런 방식의 형 변환이 되지 않습니다. 그리고 String, Char에 따라 방법이 다른데, 여기서는 Char을 Int로 변환하는 방법에 대해서만 정리하겠습니다.
Char to Int - Ascii code 사용Permalink
- 컴퓨터는 문자를 기억할 수 없기 때문에, 숫자 번호에 문자를 연결하여 기억합니다. 가령 숫자 0은 문자 A, 숫자 1은 문자 B 이런 식으로요.
- Ascii code는 초기에 만들어진 숫자 - 문자 매핑 테이블이라고 생각하시면 됩니다.
- 문자 '0'의 아스키코드는 48이고, 문자 '9'의 아스키코드는 57이죠. 하나씩 커지는 셈입니다.
- 즉, 다음처럼 아스키 코드를 이용해서 연산을 해버리면 char를 Int로 변환한 것과 동일한 결과가 나오게 되죠.
char c1 = '9';
int i1 = c1 - '0'; // 57 - 48 = 9
- Character.getNumericValue(c1)를 사용해서 처리하는 방법도 있습니다.
char c1 = '9';
Character.getNumericValue(c1) // 9
출처 : https://frhyme.github.io/java/java_basic02_char_to_int/
'프로그래밍 언어 > Java' 카테고리의 다른 글
싱클톤 패턴(Singleton Pattern) (0) | 2022.03.17 |
---|---|
static 변수와 함수 (0) | 2022.03.17 |
자바 공백문자 채우기 (0) | 2022.02.17 |
자바 소수점 올림 / 버림 / 반올림/ 절대값 (0) | 2022.02.17 |
현재 날짜, 현재 시간 구하기 (0) | 2022.02.17 |