如果Integer.toString(c)
返回1087
,char
变量c
的可能值是多少?
当你用char
调用Integer.toString()
时:
char c = ...
Integer.toString(c);
通过添加前导零,char
(16 位(将converted
为int
(32 位(。
这意味着如果输出为 1087,则原始字符的二进制文件10000111111
(十六进制 0x043F(。它应该п
编码到此表。
public static void main(String[] args) {
char c = 'п';
System.out.println(Integer.toString(c)); // 1087
}
你可以使用 Character.toString(c( 而不是 Integer.toString(c( 并获取字符表示而不是整数表示。