В этой программе мы научимся преобразовывать переменную типа character (char) в целое число (int) в Java.
Чтобы понять этот пример, вы должны знать следующие темы программирования Java:
- Типы данных Java (примитивные)
- Базовый ввод и вывод Java
Пример 1: Java-программа для преобразования char в int
class Main ( public static void main(String() args) ( // create char variables char a = '5'; char b = 'c'; // convert char variables to int // ASCII value of characters is assigned int num1 = a; int num2 = b; // print the values System.out.println(num1); // 53 System.out.println(num2); // 99 ) )
В приведенном выше примере у нас есть char
переменные типа a и b. Обратите внимание, что мы присвоили переменные char int
переменным.
Здесь вместо символов int
переменным присваивается значение ASCII символов . Следовательно, на выходе мы получаем значение 53 (значение ASCII «5») и 99 (значение ASCII «c») .
Пример 2: преобразование char в int с использованием метода getNumericValue ()
Мы также можем использовать getNumericValue()
метод Character
класса для преобразования char
переменной int
типа в тип.
class Main ( public static void main(String() args) ( // create char variables char a = '5'; char b = '9'; // convert char variables to int // Use getNumericValue() int num1 = Character.getNumericValue(a); int num2 = Character.getNumericValue(b); // print the numeric value of characters System.out.println(num1); // 5 System.out.println(num2); // 9 ) )
Здесь, как мы видим, getNumericValue()
метод возвращает числовое значение символа. Символ «5» преобразуется в целое число 5, а символ «9» преобразуется в целое число 9.
Чтобы узнать больше о методе getNumericValue (), посетите Java getNumericValue () (официальная документация Oracle).
Пример 3: преобразование char в int с использованием метода parseInt ()
Мы также можем использовать parseInt()
метод Integer
класса для преобразования char
переменной типа в int
тип.
class Main ( public static void main(String() args) ( // create char variables char a = '5'; char b = '9'; // convert char variables to int // Use parseInt() int num1 = Integer.parseInt(String.valueOf(a)); int num2 = Integer.parseInt(String.valueOf(b)); // print numeric value System.out.println(num1); // 5 System.out.println(num2); // 9 ) )
Обратите внимание на выражение,
Integer.parseInt(String.valueOf(a))
Вот,
- String.valueOf (a) - преобразует
char
переменную типа a в aString
- Integer.parseInt () - преобразует строку в
int
Примечание . Integer.parseInt()
Метод работает только с переменными строкового типа. Следовательно, символ «a» преобразуется в a String
.
Пример 4: преобразование char в int путем вычитания с помощью '0'
В Java мы также можем преобразовать символ в целое число, вычтя его с помощью символа 0 . Например,
class Main ( public static void main(String() args) ( // create char variables char a = '9'; char b = '3'; // convert char variables to int // by subtracting with char 0 int num1 = a - '0'; int num2 = b - '0'; // print numeric value System.out.println(num1); // 9 System.out.println(num2); // 3 ) )
В приведенном выше примере обратите внимание на строку
int num1 = a -'0';
Здесь мы вычли символ «а» на символ «0». В этом случае символы преобразуются в целые числа. И вычитание значения на ноль дает то же значение. То есть 9 - 0 = 9
.
Следовательно, мы получаем целые значения 9 и 3 символа «9» и «3» соответственно.