Java program az int típusú változók betűvé konvertálására

Ebben a programban megtanuljuk az egész (int) változót karakterré (char) alakítani a Java-ban.

A példa megértéséhez ismernie kell a következő Java programozási témákat:

  • Java adattípusok (primitív)
  • Java Basic bemenet és kimenet

1. példa: Java program az int karakterré konvertálásához

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

A fenti példában a intnum1 és a num2 típusú változóval rendelkezünk. Figyelje meg a sort,

 char a = (char)num1;

Itt tipecasting-ot használunk egy inttípusváltozó elrejtésére a chartípusváltozóba. További információért keresse fel a Java Typecasting oldalt.

Vegye figyelembe, hogy az intértékeket ASCII-értékként kezeljük. Ennélfogva, megkapjuk P az intérték 80 és Q az intérték 81 . Ez azért van, mert a ASCII értékét a P és Q jelentése a 80 és 81 ill.

2. példa: int-char a forDigit () használatával

Használhatjuk az osztály forDigit()módszerét Charactera inttípusváltozó típusgá alakítására is char.

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

Figyelje meg a kifejezést,

 char a = Character.forDigit(num1, 10);

Használtuk a forDigit()módszert, amely a megadott intértéket charértékekké alakítja .

Itt 10 és 16 a tizedes, illetve a hexadecimális számok radix értéke. Vagyis, ha az intérték 0 és 9 között van, akkor a 10- et használjuk radix értékként, ha az intérték 0 és 15 között van, akkor a 16-ot stb.

Ha többet szeretne megtudni a forDigit()módszerről, látogasson el a Java Character.forDigit () oldalra (Hivatalos Oracle-dokumentáció).

3. példa: int to char „0” hozzáadásával

A Java-ban az egész számot karakterré is alakíthatjuk, ha hozzáadjuk a „0” karaktert . Például,

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

A fenti példában vegye észre a sort,

 char a = (char)(num1 + '0');

Itt a „0” karakter átalakul 48 ASCII értékké . A 48-as érték hozzáadódik a num1 (azaz 1) értékéhez. A 49. eredmény az 1 ASCII értéke . Ezért kimenetként az „1” karaktert kapjuk.

Megjegyzés : Ez csak a 0–9int értékekre vonatkozik .

érdekes cikkek...