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 inttypevariabelen num1 en num2. Let op de lijn,
char a = (char)num1;
Hier gebruiken we typecasting om een inttypevariabele in de typevariabele te verbergen char. Ga voor meer informatie naar Java Typecasting.
Merk op dat de intwaarden worden behandeld als ASCII-waarden. Daarom krijgen we P voor intwaarde 80 en Q voor intwaarde 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 Characterklasse gebruiken om de typevariabele om te zetten intin chartype.
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 intwaarde omzet in charwaarde.
Hier zijn 10 en 16 radixwaarden voor respectievelijk decimale en hexadecimale getallen. Dat wil zeggen, als de intwaarde tussen 0 en 9 ligt , gebruiken we 10 als radixwaarde, als de intwaarde 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 intwaarde 0 t / m 9 .








