Программа на Java для преобразования переменных типа int в char

В этой программе мы научимся преобразовывать целочисленную (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 .

Интересные статьи...