繁体   English   中英

如何获得字符的 ASCII 表示?

[英]How to get ASCII representation of a character?

我有非常基本的问题。 int a = 'a'怎么可能在输出中给出97

下面是我的代码:

class myClass {
    int last = 'a' ;

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

}

你可以看看这个: Why we are allowed to assign char to an int in java?

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

希望这可以帮助。

您基本上可以将char转换为int并将其存储为int

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

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

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

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

你必须把 'a' 作为一个字符char char1 = 'a'; 然后将其转换为 int int num = (int) char1 ;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM