Можем да конвертираме int към char в java използвайки привеждане на типове. За да преобразуваме по-висок тип данни в по-нисък, трябва да извършим преобразуване на типове. Тук ASCII символът на целочислената стойност ще бъде съхранен в променливата char.
За да получите действителната стойност в променливата char, можете да добавите '0' с променлива int. Като алтернатива можете да използвате метода Character.forDigit().
Java int към 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 знака на дадения номер, който е начало на заглавието който не подлежи на печат. Така че няма да отпечата нищо на конзолата.
ад за обратно извикване в javascript
public class IntToCharExample2{ public static void main(String args[]){ int a=1; char c=(char)a; System.out.println(c); }}Тествайте сега
Изход:
Ако добавите '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 към 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().
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.