자바 - Character to Integer

namkun·2022년 7월 30일
0

JAVA

목록 보기
5/20

종종 코딩테스트 문제를 풀다보면 Character 형을 쓰게 되는데, 문제는 숫자인 CharacterInteger로 바꾸려고 하면

Integer.parseInt(String.valueOf(character));

이와 같은 아주 귀찮은 짓을 하고 있었다.

뭔가 비효율적인 것 같기도하고 매번 코드를 저렇게 써야하는게 아주 귀찮기도 해서 다른 방법이 없나...하다가 다음과 같은 방법을 찾았다.

int charToInt = character - '0'

어떻게 이게 가능한걸까?

예를 들어, '1'인 char는 아스키코드로 변환하면 49이다.

그리고, '0'은 아스키 코드로 변환하면 48이다.

그렇기에, 단순하게 - '0'을 해주면 우리가 원하는 int 값을 얻을 수 있게 되는 것이다.

나머지 숫자들도 +1 할때마다 아스키코드도 +1 되기에..계속 '0'만 빼주면 만사 오케이다.

profile
개발하는 중국학과 사람

0개의 댓글