Java((char)num)的初学者给出零,为什么

时间:2018-06-19 15:26:55

标签: java character

为什么当我运行它时它会给出零而不是字符a:

public class Main {

  public static void main(String[] args) {
    int num = 79;
    char a = 'a';

    System.out.println((char)num);
  }
}

3 个答案:

答案 0 :(得分:8)

这不是零,而是大写的O79 is the ASCII code for

答案 1 :(得分:-1)

您有错字:

要获取小写字母“ a”,请使用97而不是79。

答案 2 :(得分:-1)

将数字强制转换为字符时,它将显示该特定数字的ASCII值,在您的情况下为O(大写O)。

如果要打印a,请使用97

有关更多参考,请参见ASCII图表:https://ascii.cl/