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.
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.