Můžeme konvertovat int to char v Javě pomocí přetypování. Abychom převedli vyšší datový typ na nižší, musíme provést typové obsazení. Zde bude ASCII znak celočíselné hodnoty uložen do proměnné char.
Chcete-li získat skutečnou hodnotu v proměnné char, můžete přidat '0' s proměnnou int. Případně můžete použít metodu Character.forDigit().
Java int to char Příklad: Typecasting
Podívejme se na jednoduchý kód pro převod long na int v Javě.
public class IntToCharExample1{ public static void main(String args[]){ int a=65; char c=(char)a; System.out.println(a); }}Otestujte to hned
Výstup:
A
Ale pokud uložíte 1, uloží se ASCII znak daného čísla, což je začátek kurzu který není tisknutelný. Na konzoli tedy nic nevytiskne.
public class IntToCharExample2{ public static void main(String args[]){ int a=1; char c=(char)a; System.out.println(c); }}Otestujte to hned
Výstup:
Pokud přidáte '0' s proměnnou int, vrátí skutečnou hodnotu v proměnné char. Hodnota ASCII '0' je 48. Pokud tedy přidáte 1 ke 48, vznikne 49, což se rovná 1. ASCII znak 49 je 1.
public class IntToCharExample3{ public static void main(String args[]){ int a=1; char c=(char)(a+'0'); System.out.println(c); }}Otestujte to hned
Výstup:
1
Pokud uložíte celočíselnou hodnotu do jediné uvozovky, uloží se skutečný znak do proměnné char.
public class IntToCharExample4{ public static void main(String args[]){ int a='1'; char c=(char)a; System.out.println(c); }}Otestujte to hned
Výstup:
1
Java int to char Příklad: Character.forDigit()
Chcete-li získat skutečnou hodnotu, můžete také použít metodu Character.forDigit().
lev ve srovnání s tygrem
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); }}Otestujte to hned
Výstup:
1
Chcete-li získat hodnotu hexa, použijte redix 16 v metodě 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); }}Otestujte to hned
Výstup:
a
Jak můžete vidět na výstupu, hexadecimální kód 10 je a.