我有一个非常基本的问题。
int a = 'a'
如何在输出中提供97
。
下面是我的代码:
class myClass {
int last = 'a' ;
myClass () {
System.out.println(last );
}
}
答案 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 ;