Programma Java per convertire variabili di tipo int in char

In questo programma impareremo a convertire la variabile intera (int) in un carattere (char) in Java.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:

  • Tipi di dati Java (primitivi)
  • Input e output di Java Basic

Esempio 1: programma Java per convertire int in 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 ) )

Nell'esempio sopra, abbiamo le intvariabili di tipo num1 e num2. Notare la linea,

 char a = (char)num1;

Qui, stiamo usando il typecasting per convertire una intvariabile di tipo nella charvariabile di tipo. Per saperne di più, visita Java Typecasting.

Notare che i intvalori vengono trattati come valori ASCII. Quindi, otteniamo P per il intvalore 80 e Q per il intvalore 81 . È perché il valore ASCII di P e Q sono rispettivamente 80 e 81 .

Esempio 2: da int a char utilizzando forDigit ()

Possiamo anche usare il forDigit()metodo della Characterclasse per convertire la intvariabile di chartipo in tipo.

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

Notare l'espressione,

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

Abbiamo utilizzato il forDigit()metodo converte il intvalore specificato in charvalore.

Qui, 10 e 16 sono valori di base rispettivamente per i numeri decimali ed esadecimali. Cioè, se il intvalore è compreso tra 0 e 9 , usiamo 10 come valore di base, se il intvalore è compreso tra 0 e 15 , usiamo 16 e così via.

Per ulteriori informazioni sul forDigit()metodo, visitare Java Character.forDigit () (documentazione Oracle ufficiale).

Esempio 3: da int a char aggiungendo "0"

In Java, possiamo anche convertire il numero intero in un carattere aggiungendo il carattere "0" con esso. Per esempio,

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

Nell'esempio sopra, nota la linea,

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

Qui, il carattere "0" viene convertito nel valore ASCII 48 . Il valore 48 viene aggiunto al valore di num1 (cioè 1). Il risultato 49 è il valore ASCII di 1 . Quindi, otteniamo il carattere "1" come output.

Nota : questo è applicabile solo per il intvalore da 0 a 9 .

Articoli interessanti...