English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этой программе мы изучим, как в Java преобразовать переменную типа int (int) в переменную типа char.
Чтобы понять этот пример, вы должны знать следующееJava программированиеТема:
class Main { public static void main(String[] args) { //Создание переменной типа int int num1 = 80; int num2 = 81; //Преобразование int в char //Испlicitное типовое преобразование char a = (char)num1; char b = (char)num2; //печать значения System.out.println(a); // P System.out.println(b); // Q } }
В предыдущем примере у нас есть переменные типа int num1 и num2. Обратите внимание на эту строку,
char a = (char)num1;
Здесь мы используем типовое преобразование для преобразования переменной типа int в переменную типа char. Для получения дополнительной информации обратитесь наJava типовые преобразования。
Обратите внимание, что эти int-значения считаются значениями ASCII. Таким образом, мы получаемPимеет значение int80и Q имеет значение int 81. Это связано с тем, что P и Q имеют следующие значения ASCII 80 и 81。
Мы также можем использовать метод forDigit() класса Character для преобразования переменной типа int в переменную типа char.
class Main { public static void main(String[] args) { //Создание переменной типа int int num1 = 1; int num2 = 13; //Преобразование int в char //Для значений от 0 до 9 char a = Character.forDigit(num1, 10); //Для значений от 0 до 9 char b = Character.forDigit(num2, 16); //печать значения System.out.println(a); // 1 System.out.println(b); // d } }
Обратите внимание на выражение
char a = Character.forDigit(num1, 10);
Мы уже использовали метод forDigit(), который преобразует指定的 int-значение в char-значение.
Здесь 10 и 16 являются базовыми значениями десятичной и шестнадцатеричной систем счисления соответственно. То есть, если значение int находится между 0 и 9, мы используем 10 в качестве базового значения; если значение int находится между 0 и 15, мы используем 16 и так далее.
В Java мы также можем использовать целые числа" 0"добавить к целому числу, чтобы преобразовать его в символ. Например,
class Main { public static void main(String[] args) { //Создание переменной типа int int num1 = 1; int num2 = 9; //Преобразование int в char char a = (char)(num1 + '0'); char b = (char)(num2 + '0'); //печать значения System.out.println(a); // 1 System.out.println(b); // 9 } }
В上面的 примере обратите внимание на следующие строки:
char a = (char)(num1 + '0');
Здесь, символ" 0"преобразуется в значение ASCII 48значение 48 добавляется к num1 (то есть 1). Результат 49 Его значение ASCII1。Следовательно, мы используем символ '1' в качестве вывода.
Внимание:Это применяется только к значениям int0 до 9。