English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этой программе мы узнаем, как в Java преобразовать переменную типа char в целое число типа int.
Чтобы понять этот пример, вы должны знать следующееJava-программированиеТема:
class Main { public static void main(String[] args) { // создание char переменной char a = '5'; char b = 'c'; // преобразование char переменной в int // присвоение переменной типа char переменной типа int int num1 = a; int num2 = b; // print the values System.out.println(num1); // 53 System.out.println(num2); // 99 } }
В примере выше у нас есть переменные типа char a и b. Обратите внимание, что мы уже присвоили переменной типа char переменную типа int.
В этом случае, вместо символа, ASCII-значение символа назначается переменной типа int. Таким образом, мы получаем значение 53 (ASCII-значение «5»)и 99 (ASCII-значение «c»)в качестве вывода.
Мы также можем использовать метод getNumericValue() класса Character для преобразования переменной типа char в тип int.
class Main { public static void main(String[] args) { // создание char переменной char a = '5'; char b = '9'; // преобразование char переменной в int // Использование метода getNumericValue() int num1 = Character.getNumericValue(a); int num2 = Character.getNumericValue(b); // Вывод числового значения символа System.out.println(num1); // 5 System.out.println(num2); // 9 } }
Здесь, как мы видим, метод getNumericValue() возвращает числовое значение символа. Символ '5' преобразуется в целое число 5, а символ '9' преобразуется в целое число 9.
Мы также можем использовать метод parseInt() класса Integer для преобразования переменной типа char в тип int.
class Main { public static void main(String[] args) { // Создание переменных символов char a = '5'; char b = '9'; // Преобразование переменной char в int // Использование метода parseInt() int num1 = Integer.parseInt(String.valueOf(a)); int num2 = Integer.parseInt(String.valueOf(b)); // Вывод чисел System.out.println(num1); // 5 System.out.println(num2); // 9 } }
Внимание выражению
Integer.parseInt(String.valueOf(a))
Здесь,
String.valueOf(a) - Преобразование переменной типа char в строку
Integer.parseInt() - Преобразование строки в int
ВниманиеМетод Integer.parseInt() подходит только для строковых переменных. Поэтому символ 'a' можно преобразовать в String (строку).
В Java мы также можем использоватьchar символ уменьшается на 0символов, чтобы преобразовать их в целые числа. Например,
class Main { public static void main(String[] args) { // создание char переменной char a = '9'; char b = '3'; // преобразование char переменной в int // вычитание символа 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';
Здесь мы вычитаем символ 'a' из символа '0'. В этом случае символ будет преобразован в целое число. И вычитание значения из нуля даст такое же значение. Например, 9 - 0 = 9.
Таким образом, мы получаем целые значения 9 и 3 от символов "9" и "3".