Voimme kääntää int char javassa käyttäen typecastingia. Muuntaaksemme korkeamman tietotyypin pienemmäksi, meidän on suoritettava typecasting. Tässä kokonaislukuarvon ASCII-merkki tallennetaan char-muuttujaan.
Saadaksesi todellisen arvon char-muuttujaan, voit lisätä '0' int-muuttujaan. Vaihtoehtoisesti voit käyttää Character.forDigit()-menetelmää.
Java int to char Esimerkki: Typecasting
Katsotaanpa yksinkertainen koodi, jolla pitkä muunnetaan int:ksi javassa.
kuinka monta kaupunkia usa
public class IntToCharExample1{ public static void main(String args[]){ int a=65; char c=(char)a; System.out.println(a); }}Testaa nyt
Lähtö:
A
Mutta jos tallennat 1, se tallentaa annetun numeron ASCII-merkin, joka on suunnan alku joka ei ole tulostettavissa. Joten se ei tulosta mitään konsoliin.
public class IntToCharExample2{ public static void main(String args[]){ int a=1; char c=(char)a; System.out.println(c); }}Testaa nyt
Lähtö:
Jos lisäät '0' int-muuttujaan, se palauttaa todellisen arvon char-muuttujassa. ASCII-arvo '0' on 48. Joten jos lisäät 1:n 48:aan, siitä tulee 49, joka on yhtä suuri kuin 1. 49:n ASCII-merkki on 1.
public class IntToCharExample3{ public static void main(String args[]){ int a=1; char c=(char)(a+'0'); System.out.println(c); }}Testaa nyt
Lähtö:
staattinen vuonna c
1
Jos tallennat kokonaisluvun yhteen lainaukseen, se tallentaa todellisen merkin char-muuttujaan.
public class IntToCharExample4{ public static void main(String args[]){ int a='1'; char c=(char)a; System.out.println(c); }}Testaa nyt
Lähtö:
1
Java int to char Esimerkki: Character.forDigit()
Todellisen arvon saamiseksi voit myös käyttää Character.forDigit() -menetelmää.
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); }}Testaa nyt
Lähtö:
1
Saadaksesi heksa-arvon, käytä redix 16:ta Character.forDigit() -metodissa.
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); }}Testaa nyt
Lähtö:
tring to int
a
Kuten tulosteessa näkyy, 10:n heksadesimaalikoodi on a.