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

Tutoriales básicos de Java

Control de flujo Java

Java Arreglos

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Manejo de excepciones en Java

Java Listas (List)

Java Colas (Queue)

Java Mapas (Map)

Java Conjuntos (Set)

Java Entrada/Salida (I/O)/O)

Reader Java/Writer

Otros temas de Java

Programa Java que convierte variables de tipo int a tipo char

    Java 实例大全

En este programa, aprenderemos cómo convertir una variable entera (int) en un carácter (char) en Java.

Para entender este ejemplo, debe conocer lo siguienteProgramación JavaTema:

示例1Programa Java para convertir int a char

class Main {
  public static void main(String[] args) {
    //创建 int 类型变量
    int num1 = 80;
    int num2 = 81;
    //将 int 转换为 char
    //conversión explícita de tipo
    char a = (char)num1;
    char b = (char)num2;
    //打印值
    System.out.println(a);    // P
    System.out.println(b);    // Q
  }
}

en el ejemplo anterior, tenemos una variable de tipo int llamada num1y num2. Note esta línea,

char a = (char)num1;

en este caso, utilizamos la conversión de tipo para convertir una variable de tipo int en una variable de tipo char. Para obtener más información, visiteJava 类型转换

Por favor, note que estos valores int se consideran valores ASCII. Por lo tanto, obtenemosPtiene un valor int de80y Q tiene un valor int de 81. Esto se debe a que P y Q los valores ASCII correspondientes son 80 y 81

示例2utilizando el método forDigit() para convertir int a char

también podemos utilizar el método forDigit() de la clase Character para convertir una variable de tipo int en un tipo char.

class Main {
  public static void main(String[] args) {
    //创建 int 类型变量
    int num1 = 1;
    int num2 = 13;
    //将 int 转换为 char
    //para 0-9entre estos valores
    char a = Character.forDigit(num1, 10;
    //para 0-9entre estos valores
    char b = Character.forDigit(num2, 16;
    //打印值
    System.out.println(a);    // 1
    System.out.println(b);    // d
  }
}

preste atención a la expresión

char a = Character.forDigit(num1, 10;

ya hemos utilizado el método forDigit(), que convierte un valor entero especificado en un valor char.

en este caso,10y16son el valor base en decimal y hexadecimal. Es decir, si el valor entero está entre9entonces10como valor base; si el valor entero está entre15entre ellos, utilizaremos16,依此类推。

示例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 它的ASCII值为1。因此,我们将字符 '1' 作为输出。

注意:这仅适用于int值0到9

Java 实例大全