Програма Java за конвертиране на променливи от тип int в char

В тази програма ще се научим да преобразуваме променливата integer (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;

Тук използваме typecasting за скриване на 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 като radix стойност, ако 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“ се преобразува в ASCII стойност 48 . Стойността 48 се добавя към стойността на num1 (т.е. 1). Резултатът 49 е ASCII стойност 1 . Следователно получаваме символа „1“ като изход.

Забележка : Това е приложимо само за intстойности от 0 до 9 .

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