In dit programma zullen we leren om de integer (int) variabele om te zetten in een karakter (char) in Java.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:
- Java-gegevenstypen (primitief)
- Java-basisinvoer en -uitvoer
Voorbeeld 1: Java-programma om int naar char
class Main ( public static void main(String() args) ( // create int variables int num1 = 80; int num2 = 81; // convert int to char // typecasting char a = (char)num1; char b = (char)num2; // print value System.out.println(a); // P System.out.println(b); // Q ) )
In het bovenstaande voorbeeld hebben we int
typevariabelen num1 en num2. Let op de lijn,
char a = (char)num1;
Hier gebruiken we typecasting om een int
typevariabele in de typevariabele te verbergen char
. Ga voor meer informatie naar Java Typecasting.
Merk op dat de int
waarden worden behandeld als ASCII-waarden. Daarom krijgen we P voor int
waarde 80 en Q voor int
waarde 81 . Dit komt doordat de ASCII-waarde van P en Q respectievelijk 80 en 81 zijn.
Voorbeeld 2: int to char met forDigit ()
We kunnen ook de forDigit()
methode van de Character
klasse gebruiken om de typevariabele om te zetten int
in char
type.
class Main ( public static void main(String() args) ( // create int variables int num1 = 1; int num2 = 13; // convert int to char // for value between 0-9 char a = Character.forDigit(num1, 10); // for value between 0-9 char b = Character.forDigit(num2, 16); // print value System.out.println(a); // 1 System.out.println(b); // d ) )
Let op de uitdrukking,
char a = Character.forDigit(num1, 10);
We hebben de forDigit()
methode gebruikt die de opgegeven int
waarde omzet in char
waarde.
Hier zijn 10 en 16 radixwaarden voor respectievelijk decimale en hexadecimale getallen. Dat wil zeggen, als de int
waarde tussen 0 en 9 ligt , gebruiken we 10 als radixwaarde, als de int
waarde tussen 0 en 15 ligt , gebruiken we 16 , enzovoort.
forDigit()
Bezoek Java Character.forDigit () (officiële Oracle-documentatie) voor meer informatie over de methode.
Voorbeeld 3: int to char door '0' toe te voegen
In Java kunnen we het gehele getal ook omzetten in een teken door er het teken '0' aan toe te voegen . Bijvoorbeeld,
class Main ( public static void main(String() args) ( // create int variables int num1 = 1; int num2 = 9; // convert int to char char a = (char)(num1 + '0'); char b = (char)(num2 + '0'); // print value System.out.println(a); // 1 System.out.println(b); // 9 ) )
Let in het bovenstaande voorbeeld op de regel,
char a = (char)(num1 + '0');
Hier wordt het teken '0' omgezet in ASCII-waarde 48 . De waarde 48 wordt opgeteld bij de waarde van num1 (dwz 1). Het resultaat 49 is de ASCII-waarde van 1 . Daarom krijgen we het teken '1' als uitvoer.
Let op : dit is alleen van toepassing voor int
waarde 0 t / m 9 .