Java-program för att konvertera int-variabler till char

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 .

Intressanta artiklar...