Programming/JAVA

[JAVA] char를 int로 변환하기

녱녱 2023. 3. 7. 09:56

방법 1. 아스키코드값 활용하기

char c = '1'; 
int result = c - '0';	//(int)c - '0' => 49 - 48 = 1
int result2 = c - 48;	//(int)c - 48 = 1

아스키코드상 문자 0~9는 숫자 48~57에 대응됨을 알 수 있다

=> 문자 'n'에서 '0'을 빼주면 원하는 숫자를 얻을 수 있다

 

방법 2. Character.getNumericValue()

char c = '1';
int n = Character.getNumericValue(c);

System.out.println(n);	//1

Character 클래스에 있는 getNumericValue 메소드를 활용하면 char형을 int 형태로 반환해준다