📜  Java程序将int类型变量转换为char

📅  最后修改于: 2020-09-26 18:40:01             🧑  作者: Mango

在此程序中,我们将学习如何在Java中将整数(int)变量转换为字符 (char)。

示例1:将int转换为char的Java程序
class Main {
  public static void main(String[] args) {

    // create int variables
    int num1 = 80;
    int num2 = 81;

    // convert int to char
    // typecasting
    char a = (char)num1;
    char b = (char)num2;

    // print value
    System.out.println(a);    // P
    System.out.println(b);    // Q
  }
}

在上面的示例中,我们有int类型的变量num1num2 。注意这一行,

char a = (char)num1;

在这里,我们使用类型转换将int类型变量隐蔽为char类型变量。要了解更多信息,请访问Java Typecasting。

请注意,将int值视为ASCII值。因此,对于int80 ,我们得到P ;对于int81 ,我们得到Q。这是因为PQ的ASCII值分别为8081


示例2:使用forDigit()将int转换为char

我们还可以使用Character类的forDigit()方法将int类型变量转换为char类型。

class Main {
  public static void main(String[] args) {

    // create int variables
    int num1 = 1;
    int num2 = 13;

    // convert int to char
    // for value between 0-9
    char a = Character.forDigit(num1, 10);

    // for value between 0-9
    char b = Character.forDigit(num2, 16);

    // print value
    System.out.println(a);    // 1
    System.out.println(b);    // d
  }
}

注意表达式

char a = Character.forDigit(num1, 10);

我们已经使用了forDigit()方法将指定的int值转换为char值。

此处, 1016分别是十进制数和十六进制数的数值。也就是说,如果int值在0到9之间,我们将10用作基数值,如果int值在0到15之间,则我们使用16 ,依此类推。

要了解有关forDigit()方法的更多信息,请访问Java 字符 .forDigit()(Oracle官方文档)。


示例3:通过将“ 0″添加到char int

在Java中,我们也可以用它添加字符 “0″转换成整数的字符 。例如,

class Main {
  public static void main(String[] args) {

    // create int variables
    int num1 = 1;
    int num2 = 9;

    // convert int to char
    char a = (char)(num1 + '0');
    char b = (char)(num2 + '0');

    // print value
    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″作为输出。

注意 :这仅适用于int0到9