In questo programma impareremo a convertire la variabile di tipo carattere (char) in un intero (int) 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 char in int
class Main ( public static void main(String() args) ( // create char variables char a = '5'; char b = 'c'; // convert char variables to int // ASCII value of characters is assigned int num1 = a; int num2 = b; // print the values System.out.println(num1); // 53 System.out.println(num2); // 99 ) )
Nell'esempio sopra, abbiamo le char
variabili di tipo a e b. Notare che abbiamo assegnato le variabili char alle int
variabili.
Qui, al posto dei caratteri, alle int
variabili viene assegnato il valore ASCII dei caratteri . Quindi, otteniamo il valore 53 (valore ASCII di "5") e 99 (valore ASCII di "c") come output.
Esempio 2: da char a int utilizzando il metodo getNumericValue ()
Possiamo anche usare il getNumericValue()
metodo della Character
classe per convertire la char
variabile di int
tipo in tipo.
class Main ( public static void main(String() args) ( // create char variables char a = '5'; char b = '9'; // convert char variables to int // Use getNumericValue() int num1 = Character.getNumericValue(a); int num2 = Character.getNumericValue(b); // print the numeric value of characters System.out.println(num1); // 5 System.out.println(num2); // 9 ) )
Qui, come possiamo vedere, il getNumericValue()
metodo restituisce il valore numerico del carattere. Il carattere "5" viene convertito in un numero intero 5 e il carattere "9" viene convertito in un numero intero 9.
Per ulteriori informazioni sul metodo getNumericValue (), visitare Java getNumericValue () (documentazione Oracle ufficiale).
Esempio 3: da char a int utilizzando il metodo parseInt ()
Possiamo anche usare il parseInt()
metodo della Integer
classe per convertire la char
variabile di int
tipo in un tipo.
class Main ( public static void main(String() args) ( // create char variables char a = '5'; char b = '9'; // convert char variables to int // Use parseInt() int num1 = Integer.parseInt(String.valueOf(a)); int num2 = Integer.parseInt(String.valueOf(b)); // print numeric value System.out.println(num1); // 5 System.out.println(num2); // 9 ) )
Notare l'espressione,
Integer.parseInt(String.valueOf(a))
Qui,
- String.valueOf (a) - converte la
char
variabile di tipo a in aString
- Integer.parseInt () - converte la stringa in un file
int
Nota : il Integer.parseInt()
metodo funziona solo con variabili di tipo stringa. Quindi, il carattere "a" viene convertito in a String
.
Esempio 4: da char a int sottraendo con "0"
In Java, possiamo anche convertire il carattere in un numero intero sottraendolo con il carattere 0 . Per esempio,
class Main ( public static void main(String() args) ( // create char variables char a = '9'; char b = '3'; // convert char variables to int // by subtracting with char 0 int num1 = a - '0'; int num2 = b - '0'; // print numeric value System.out.println(num1); // 9 System.out.println(num2); // 3 ) )
Nell'esempio sopra, nota la linea,
int num1 = a -'0';
Qui abbiamo sottratto il carattere "a" dal carattere "0". In questo caso, i caratteri vengono convertiti in numeri interi. E sottraendo un valore per zero si ottiene lo stesso valore. Cioè, 9 - 0 = 9
.
Quindi, otteniamo i valori interi 9 e 3 del carattere "9" e "3" rispettivamente.