logo

Java Converteer int naar char

Wij kunnen converteren int naar char in Java met behulp van typecasting. Om een ​​hoger gegevenstype naar een lager gegevenstype te converteren, moeten we typecasting uitvoeren. Hier wordt het ASCII-teken met de gehele waarde opgeslagen in de char-variabele.

Harald Baldr
Java Converteer int naar char

Om de werkelijke waarde van de char-variabele te krijgen, kunt u '0' toevoegen met de int-variabele. Als alternatief kunt u de methode Character.forDigit() gebruiken.


Java int naar char Voorbeeld: Typecasting

Laten we eens kijken naar de eenvoudige code om long naar int in Java te converteren.

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

Uitgang:

 A 

Maar als u 1 opslaat, wordt het ASCII-teken van een bepaald nummer opgeslagen begin van de koers die niet afdrukbaar is. Er wordt dus niets op de console afgedrukt.

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

Uitgang:

 

Als u '0' toevoegt met de int-variabele, wordt de werkelijke waarde in de char-variabele geretourneerd. De ASCII-waarde van '0' is 48. Dus als je 1 bij 48 optelt, wordt het 49, wat gelijk is aan 1. Het ASCII-teken van 49 is 1.

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

Uitgang:

 1 

Als u de gehele waarde in één enkel aanhalingsteken opslaat, wordt het werkelijke teken in de char-variabele opgeslagen.

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

Uitgang:

 1 

Java int naar char Voorbeeld: Character.forDigit()

Om de werkelijke waarde te krijgen, kunt u ook de methode Character.forDigit() gebruiken.

 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); }} 
Test het nu

Uitgang:

 1 

Om de hexa-waarde te verkrijgen, gebruikt u redix 16 in de Character.forDigit()-methode.

 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); }} 
Test het nu

Uitgang:

 a 

Zoals je in de uitvoer kunt zien, is de hexadecimale code van 10 a.