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 int
variabili di tipo num1 e num2. Notare la linea,
char a = (char)num1;
Qui, stiamo usando il typecasting per convertire una int
variabile di tipo nella char
variabile di tipo. Per saperne di più, visita Java Typecasting.
Notare che i int
valori vengono trattati come valori ASCII. Quindi, otteniamo P per il int
valore 80 e Q per il int
valore 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 Character
classe per convertire la int
variabile di char
tipo 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 int
valore specificato in char
valore.
Qui, 10 e 16 sono valori di base rispettivamente per i numeri decimali ed esadecimali. Cioè, se il int
valore è compreso tra 0 e 9 , usiamo 10 come valore di base, se il int
valore è 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 int
valore da 0 a 9 .