В этой программе мы научимся преобразовывать целочисленную (int) переменную в символ (char) в Java.
Чтобы понять этот пример, вы должны знать следующие темы программирования Java:
- Типы данных Java (примитивные)
- Базовый ввод и вывод Java
Пример 1: Java-программа для преобразования int в char
class Main ( public static void main(String() args) ( // create int variables int num1 = 80; int num2 = 81; // convert int to char // typecasting char a = (char)num1; char b = (char)num2; // print value System.out.println(a); // P System.out.println(b); // Q ) )
В приведенном выше примере у нас есть int
переменные типа num1 и num2. Обратите внимание на линию,
char a = (char)num1;
Здесь мы используем приведение типов, чтобы скрыть int
переменную char
типа в переменной типа. Чтобы узнать больше, посетите Java Typecasting.
Обратите внимание, что int
значения обрабатываются как значения ASCII. Следовательно, мы получаем P для int
значения 80 и Q для int
значения 81 . Это потому, что значения ASCII для P и Q равны 80 и 81 соответственно.
Пример 2: int в char с помощью forDigit ()
Мы также можем использовать forDigit()
метод Character
класса для преобразования int
переменной char
типа в тип.
class Main ( public static void main(String() args) ( // create int variables int num1 = 1; int num2 = 13; // convert int to char // for value between 0-9 char a = Character.forDigit(num1, 10); // for value between 0-9 char b = Character.forDigit(num2, 16); // print value System.out.println(a); // 1 System.out.println(b); // d ) )
Обратите внимание на выражение,
char a = Character.forDigit(num1, 10);
Мы использовали forDigit()
метод преобразования указанного int
значения в char
значение.
Здесь 10 и 16 - это значения системы счисления для десятичных и шестнадцатеричных чисел соответственно. То есть, если int
значение находится в диапазоне от 0 до 9 , мы используем 10 как значение системы счисления, если int
значение находится в диапазоне от 0 до 15 , мы используем 16 и так далее.
Чтобы узнать больше о forDigit()
методе, посетите Java Character.forDigit () (официальная документация Oracle).
Пример 3: int в char, добавив '0'
В Java мы также можем преобразовать целое число в символ, добавив к нему символ «0» . Например,
class Main ( public static void main(String() args) ( // create int variables int num1 = 1; int num2 = 9; // convert int to char char a = (char)(num1 + '0'); char b = (char)(num2 + '0'); // print value System.out.println(a); // 1 System.out.println(b); // 9 ) )
В приведенном выше примере обратите внимание на строку
char a = (char)(num1 + '0');
Здесь символ «0» преобразуется в значение 48 ASCII . Значение 48 добавляется к значению num1 (то есть 1). Результат 49 - это значение ASCII, равное 1 . Следовательно, на выходе мы получаем символ «1».
Примечание . Это применимо только для int
значений от 0 до 9 .