Ne putem converti int la char în java folosind tipărirea. Pentru a converti tipul de date mai mare în mai mic, trebuie să efectuăm tipărirea. Aici, caracterul ASCII al valorii întregi va fi stocat în variabila char.
Pentru a obține valoarea reală în variabila char, puteți adăuga „0” cu variabila int. Alternativ, puteți utiliza metoda Character.forDigit().
Java int la char Exemplu: Typecasting
Să vedem codul simplu pentru a converti long în int în java.
public class IntToCharExample1{ public static void main(String args[]){ int a=65; char c=(char)a; System.out.println(a); }}Testează-l acum
Ieșire:
A
Dar dacă stocați 1, acesta va stoca caracterul ASCII al numărului dat, care este începutul direcției care nu este imprimabil. Deci nu va imprima nimic pe consolă.
public class IntToCharExample2{ public static void main(String args[]){ int a=1; char c=(char)a; System.out.println(c); }}Testează-l acum
Ieșire:
Dacă adăugați „0” cu variabila int, va returna valoarea reală în variabila char. Valoarea ASCII a lui „0” este 48. Deci, dacă adăugați 1 cu 48, acesta devine 49, care este egal cu 1. Caracterul ASCII al lui 49 este 1.
public class IntToCharExample3{ public static void main(String args[]){ int a=1; char c=(char)(a+'0'); System.out.println(c); }}Testează-l acum
Ieșire:
1
Dacă stocați o valoare întreagă într-un singur ghilimeleu, acesta va stoca caracterul real în variabila char.
public class IntToCharExample4{ public static void main(String args[]){ int a='1'; char c=(char)a; System.out.println(c); }}Testează-l acum
Ieșire:
1
Java int la char Exemplu: Character.forDigit()
Pentru a obține valoarea reală, puteți utiliza și metoda 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); }}Testează-l acum
Ieșire:
1
Pentru a obține valoarea hexa, utilizați redix 16 în metoda 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); }}Testează-l acum
Ieșire:
a
După cum puteți vedea în rezultat, codul hexazecimal de 10 este a.