I det här programmet lär vi oss att konvertera variabeln heltal (int) till ett tecken (char) i Java.
För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:
- Java-datatyper (primitiva)
- Java Basic Input and Output
Exempel 1: Java-program för att konvertera int till 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 ) )
I exemplet ovan har vi inttypvariabler num1 och num2. Lägg märke till raden,
char a = (char)num1;
Här använder vi typecasting för att dölja en inttypvariabel till chartypvariabeln. För mer information, besök Java Typecasting.
Observera att intvärdena behandlas som ASCII-värden. Därför får vi P för intvärde 80 och Q för intvärde 81 . Det beror på att ASCII-värdet för P och Q är 80 respektive 81 .
Exempel 2: int till char genom att använda forDigit ()
Vi kan också använda klassens forDigit()metod för Characteratt konvertera inttypvariabeln till chartyp.
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 ) )
Lägg märke till uttrycket,
char a = Character.forDigit(num1, 10);
Vi har använt forDigit()metoden omvandlar det angivna intvärdet till charvärde.
Här är 10 och 16 radixvärden för decimaltal respektive hexadecimaltal. Det vill säga om intvärdet är mellan 0 och 9 använder vi 10 som radixvärde, om intvärdet är mellan 0 och 15 använder vi 16 och så vidare.
För att lära dig mer om forDigit()metoden, besök Java Character.forDigit () (Official Oracle Documentation).
Exempel 3: int till char genom att lägga till '0'
I Java kan vi också konvertera heltalet till ett tecken genom att lägga till tecknet '0' med det. Till exempel,
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 ) )
Lägg märke till raden i exemplet ovan,
char a = (char)(num1 + '0');
Här omvandlas tecknet '0' till ASCII-värde 48 . Värdet 48 adderas till värdet num1 (dvs. 1). Resultatet 49 är ASCII-värdet 1 . Därför får vi tecknet '1' som utdata.
Obs : Detta gäller endast för intvärde 0 till 9 .








