С учетом следующего кода:
char x = '5';
int a0 = x - '0'; // 0
int a1 = Integer.parseInt(x + ""); // 1
int a2 = Integer.parseInt(Character.toString(x)); // 2
int a3 = Character.digit(x, 10); // 3
int a4 = Character.getNumericValue(x); // 4
System.out.printf("%d %d %d %d %d", a0, a1, a2, a3, a4);
(версия 4 приписана: casablanca )
Что вы считаете " best-способ"конвертировать char в int?(" best-way " ~ = идиоматический способ )
Мы конвертируем не фактическое числовое значение символа, а значение представления.
Например:
convert('1') -> 1
convert('2') -> 2
....