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 int
num1 és a num2 típusú változóval rendelkezünk. Figyelje meg a sort,
char a = (char)num1;
Itt tipecasting-ot használunk egy int
típusváltozó elrejtésére a char
tí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 Character
a int
tí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 .