Java-programma om variabelen van het int-type om te zetten in char

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 .

Interessante artikelen...