Ми можемо конвертувати int для char у java за допомогою приведення типів. Щоб перетворити вищий тип даних у нижчий, нам потрібно виконати приведення типів. Тут символ ASCII цілого значення буде зберігатися в змінній char.
Щоб отримати фактичне значення змінної char, ви можете додати '0' до змінної int. Крім того, ви можете використовувати метод Character.forDigit().
Java int to char Приклад: приведення типів
Давайте подивимося простий код для перетворення long в int у java.
public class IntToCharExample1{ public static void main(String args[]){ int a=65; char c=(char)a; System.out.println(a); }}Перевірте зараз
Вихід:
A
Але якщо ви збережете 1, він збереже символ ASCII заданого числа, яке є початок заголовка який не друкується. Тому він нічого не друкуватиме на консолі.
public class IntToCharExample2{ public static void main(String args[]){ int a=1; char c=(char)a; System.out.println(c); }}Перевірте зараз
Вихід:
нульова перевірка java
Якщо ви додасте «0» до змінної int, це поверне фактичне значення в змінній char. Значення ASCII «0» дорівнює 48. Отже, якщо додати 1 до 48, воно стане 49, що дорівнює 1. Символ ASCII 49 дорівнює 1.
public class IntToCharExample3{ public static void main(String args[]){ int a=1; char c=(char)(a+'0'); System.out.println(c); }}Перевірте зараз
Вихід:
1
Якщо ви зберігаєте ціле значення в одинарних лапках, воно зберігатиме фактичний символ у змінній char.
public class IntToCharExample4{ public static void main(String args[]){ int a='1'; char c=(char)a; System.out.println(c); }}Перевірте зараз
Вихід:
1
Java int to char Приклад: Character.forDigit()
Щоб отримати фактичне значення, ви також можете використовувати метод Character.forDigit().
public class IntToCharExample5{ public static void main(String args[]){ int REDIX=10;//redix 10 is for decimal number, for hexa use redix 16 int a=1; char c=Character.forDigit(a,REDIX); System.out.println(c); }}Перевірте зараз
Вихід:
1
Щоб отримати шістнадцяткове значення, використовуйте redix 16 у методі Character.forDigit().
C++ графічний інтерфейс
public class IntToCharExample6{ public static void main(String args[]){ int REDIX=16;//redix 16 is for Hexadecimal value int a=10; char c=Character.forDigit(a,REDIX); System.out.println(c); }}Перевірте зараз
Вихід:
a
Як ви можете бачити у вихідних даних, шістнадцятковий код 10 є a.