logo

Java Convertiți int în char

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.

Java Convertiți int în 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.