关于 Integer.toString(char) 的返回值



如果Integer.toString(c)返回1087char变量c的可能值是多少?

当你用char调用Integer.toString()时:

char c = ...
Integer.toString(c);

通过添加前导零,char(16 位(将convertedint(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( 并获取字符表示而不是整数表示。

最新更新