English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java流程控制

Java数组

Java面向对象(I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Queue (очередь)

Java Map коллекция

Java Set коллекция

Java Вход/Выход (I/O)

Java Reader/Writer

Другие темы Java

Java программа преобразует переменную типа int в char

    Java полные примеры

В этой программе мы изучим, как в Java преобразовать переменную типа int (int) в переменную типа char.

Чтобы понять этот пример, вы должны знать следующееJava программированиеТема:

Пример 1: Программа Java для преобразования int в char

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

Пример 2: Преобразование int в char с помощью метода forDigit()

Мы также можем использовать метод 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 и так далее.

Пример 3: Добавление char-символа к символу "0", чтобы преобразовать char в int

В 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

Java полные примеры