如何获取字符的ASCII表示形式?

时间:2019-01-23 08:27:49

标签: java ascii

我有一个非常基本的问题。 int a = 'a'如何在输出中提供97

下面是我的代码:

class myClass {
    int last = 'a' ;

    myClass () {
        System.out.println(last );
    }

}

4 个答案:

答案 0 :(得分:2)

您可以查看以下内容:Why are we allowed to assign char to a int in java?

基本上,您是将**kwargs分配给您的int。 char从技术上讲是无符号的16位字符。这就是为什么您可以将其分配给int。

希望这会有所帮助。

答案 1 :(得分:1)

您基本上可以将char投射到int并将其存储为int

  int a = (int)'a';
  System.out.println(a); //prints 97

由于Java可以根据您的类型规范进行基本的转换,因此您甚至不需要显式地编写转换。

  int a = 'a';
  System.out.println(a); // prints 97

答案 2 :(得分:0)

输出是 last 中存储的字符的ASCII值。字符“ a”的ASCII值为97,因此控制台上的输出为97。

答案 3 :(得分:0)

您必须将'a'当作字符    char char1 = 'a'; 然后将其转换为int    int num = (int) char1 ;