English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste programa, vamos aprender como converter variáveis do tipo char (caractere) para int (inteiro) em Java.
Para entender este exemplo, você deve entender o seguinteProgramação JavaTema:
class Main { public static void main(String[] args) { //Create character variables char a = '5; char b = 'c'; //Convert char variable to int //Atribuir a variável do tipo char a uma variável do tipo int int num1 = a; int num2 = b; // Imprimir os valores System.out.println(num1); // 53 System.out.println(num2); // 99 } }
No exemplo acima, temos a variável do tipo char a e b. Observe que já atribuímos a variável do tipo char a uma variável do tipo int.
Aqui, em vez do caractere, atribuímos o valor ASCII do caractere a uma variável do tipo int. Portanto, obtemos o valor 53(Valor ASCII " 5)and 99(Valor ASCII "c")Como saída.
Também podemos usar o método getNumericValue() da classe Character para converter variáveis do tipo char para int.
class Main { public static void main(String[] args) { //Create character variables char a = '5; char b = '9; //Convert char variable to int // Uso do método getNumericValue() int num1 = Character.getNumericValue(a); int num2 = Character.getNumericValue(b); //Imprimir o valor numérico do caractere System.out.println(num1); // 5 System.out.println(num2); // 9 } }
Aqui, como podemos ver, o método getNumericValue() retorna o valor numérico do caractere. O caractere '5Será convertido para inteiro 5E o caractere '9Será convertido para inteiro 9。
Também podemos usar o método parseInt() da classe Integer para converter variáveis do tipo char para int.
class Main { public static void main(String[] args) { // Create character variables char a = '5; char b = '9; // Convert char variable to int // Uso do método parseInt() int num1 = Integer.parseInt(String.valueOf(a)); int num2 = Integer.parseInt(String.valueOf(b)); // Imprimir o valor System.out.println(num1); // 5 System.out.println(num2); // 9 } }
Atenção à expressão
Integer.parseInt(String.valueOf(a))
Aqui,
String.valueOf(a) - Converter a variável do tipo char a para String
Integer.parseInt() - Conversão de String para int
AtençãoA método parseInt() do Integer é aplicável apenas a variáveis do tipo String. Portanto, o caractere 'a' pode ser convertido para String (cadeia de caracteres).
In Java, we can also useSubtracting 0 from char characterCharacters to convert them to integers. For example
class Main { public static void main(String[] args) { //Create character variables char a = '9; char b = '3; //Convert char variable to int //Subtracting character 0 from char character int num1 = a - "0"; int num2 = b - "0"; // print numeric value System.out.println(num1); // 9 System.out.println(num2); // 3 } }
In the above example, please note the following line:
int num1 = a -"0";
In this case, the character is converted to an integer. Subtracting zero from the value will yield the same value. That is9 - 0 = 9。
Therefore, we obtain the character 9"and" 3The integer value of9and3。