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 int
typvariabler 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 int
typvariabel till char
typvariabeln. För mer information, besök Java Typecasting.
Observera att int
värdena behandlas som ASCII-värden. Därför får vi P för int
värde 80 och Q för int
vä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 Character
att konvertera int
typvariabeln till char
typ.
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 int
värdet till char
värde.
Här är 10 och 16 radixvärden för decimaltal respektive hexadecimaltal. Det vill säga om int
värdet är mellan 0 och 9 använder vi 10 som radixvärde, om int
vä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 int
värde 0 till 9 .