Character.getNumericValue(숫자로 변환할 Character)
/**
*@param: Character
**/
Character.getNumericValue()
getNumericValue() 메소드는 Unicode의 값을 int value로 반환한다.
예를 들어 \u216C 의 경우, 50을 반환한다.
만약 문자가 숫자 값을 갖지 않는다면 -1을 반환하고, 분수처럼 음이 아닌 정수로 표현할 수 없는 경우에는 -2를 반환한다.
String digits = "132";
for (int i = 0; i < digits.length(); i++) {
int d1 = Character.getNumericValue(digits.charAt(i));
int d2 = digits.charAt(i);
System.out.println("d1 " + d1);
System.out.println("d2 " + d2);
}
// d1 1
// d2 49
// d1 3
// d2 51
// d1 2
// d2 50
char c = '3';
System.out.println((int) c); // 51
System.out.println(c - '0'); // 3
System.out.println(Character.getNumericValue(c)); // 3