logo

Java Konvertera int till char

Vi kan konvertera int till char i java använder typcasting. För att konvertera högre datatyp till lägre måste vi utföra typecasting. Här kommer ASCII-tecknet för ett heltalsvärde att lagras i char-variabeln.

Java Konvertera int till char

För att få det faktiska värdet i char-variabeln kan du lägga till '0' med int-variabeln. Alternativt kan du använda metoden Character.forDigit().


Java int to char Exempel: Typecasting

Låt oss se den enkla koden för att konvertera long till int i java.

 public class IntToCharExample1{ public static void main(String args[]){ int a=65; char c=(char)a; System.out.println(a); }} 
Testa det nu

Produktion:

 A 

Men om du lagrar 1, kommer det att lagra ASCII-tecken för ett givet nummer, vilket är början av rubriken som inte går att skriva ut. Så det kommer inte att skriva ut något på konsolen.

 public class IntToCharExample2{ public static void main(String args[]){ int a=1; char c=(char)a; System.out.println(c); }} 
Testa det nu

Produktion:

 

Om du lägger till '0' med int-variabeln kommer det att returnera det faktiska värdet i char-variabeln. ASCII-värdet för '0' är 48. Så om du lägger till 1 med 48 blir det 49 vilket är lika med 1. ASCII-tecknet 49 är 1.

 public class IntToCharExample3{ public static void main(String args[]){ int a=1; char c=(char)(a+'0'); System.out.println(c); }} 
Testa det nu

Produktion:

 1 

Om du lagrar heltalsvärde i ett enda citattecken, kommer det att lagra det faktiska tecknet i char-variabeln.

 public class IntToCharExample4{ public static void main(String args[]){ int a='1'; char c=(char)a; System.out.println(c); }} 
Testa det nu

Produktion:

 1 

Java int till char Exempel: Character.forDigit()

För att få det faktiska värdet kan du också använda metoden Character.forDigit().

chown kommando
 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); }} 
Testa det nu

Produktion:

 1 

För att få hexavärdet, använd redix 16 i metoden 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); }} 
Testa det nu

Produktion:

 a 

Som du kan se i utgången är den hexadecimala koden för 10 a.