Char to Int Java - Convert Char to Integer Example
В Java существует несколько способов преобразования символа char в целое число int. Рассмотрим наиболее распространенные из них.
1. С помощью метода Character.getNumericValue(char):
java
char c = '5';
int i = Character.getNumericValue(c);
System.out.println(i); // 5
2. С помощью приведения типов:
java
char c = '5';
int i = (int) c - 48; // ASCII код цифры 0 равен 48
System.out.println(i); // 5
3. С помощью метода Integer.parseInt(String s):
java
char c = '5';
int i = Integer.parseInt(String.valueOf(c));
System.out.println(i); // 5
Если же в качестве char передается не цифра, то методы 1 и 3 будут возвращать -1, а метод 2 будет приводить символ к коду ASCII.
Например:
java
char c = 'a';
int i1 = Character.getNumericValue(c);
int i2 = (int) c - 48;
int i3 = Integer.parseInt(String.valueOf(c));
System.out.println(i1); // -1
System.out.println(i2); // 49 (ASCII код буквы 'a')
System.out.println(i3); // NumberFormatException: For input string: "a"