Možemo se pretvoriti int za char u Javi korištenjem typecastinga. Kako bismo viši tip podataka pretvorili u niži, trebamo izvršiti priređivanje tipa. Ovdje će ASCII znak cjelobrojne vrijednosti biti pohranjen u char varijabli.
Da biste dobili stvarnu vrijednost u char varijabli, možete dodati '0' s int varijablom. Alternativno, možete koristiti metodu Character.forDigit().
Java int u char Primjer: Typecasting
Pogledajmo jednostavan kod za pretvaranje long u int u Javi.
unsigned int c programiranje
public class IntToCharExample1{ public static void main(String args[]){ int a=65; char c=(char)a; System.out.println(a); }}Testirajte sada
Izlaz:
A
Ali ako pohranite 1, on će pohraniti ASCII znak danog broja koji je početak naslova koji se ne može ispisati. Dakle, neće ništa ispisati na konzoli.
public class IntToCharExample2{ public static void main(String args[]){ int a=1; char c=(char)a; System.out.println(c); }}Testirajte sada
Izlaz:
Ako dodate '0' s int varijablom, to će vratiti stvarnu vrijednost u char varijabli. ASCII vrijednost '0' je 48. Dakle, ako dodate 1 sa 48, to postaje 49 što je jednako 1. ASCII znak od 49 je 1.
public class IntToCharExample3{ public static void main(String args[]){ int a=1; char c=(char)(a+'0'); System.out.println(c); }}Testirajte sada
Izlaz:
preimenovanje imenika u linuxu
1
Ako pohranite cjelobrojnu vrijednost u jedan navodnik, on će pohraniti stvarni znak u char varijablu.
public class IntToCharExample4{ public static void main(String args[]){ int a='1'; char c=(char)a; System.out.println(c); }}Testirajte sada
Izlaz:
1
Java int u char Primjer: Character.forDigit()
Da biste dobili stvarnu vrijednost, također možete koristiti metodu 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); }}Testirajte sada
Izlaz:
1
Da biste dobili heksa vrijednost, upotrijebite redx 16 u metodi 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); }}Testirajte sada
Izlaz:
java rep
a
Kao što možete vidjeti u izlazu, heksadecimalni kod od 10 je a.