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