logo

Java Převést int na char

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.

Java Převést int na 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.