[英]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.