简体   繁体   English

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

[英]About return value of Integer.toString(char)

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

When you call Integer.toString() with a char : 当您使用char调用Integer.toString()时:

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

the char (16 bit) will be converted to an int (32 bit) by adding leading zeros. 通过添加前导零将char (16位) convertedint (32位)。

That means if the output is 1087, then the original char's binary is 10000111111 (in hex 0x043F). 这意味着,如果输出为1087,则原始char的二进制为10000111111 (十六进制0x043F)。 It should be п accoding to this table . 应该对这个进行п

public static void main(String[] args) {
    char c = 'п';
    System.out.println(Integer.toString(c)); // 1087
}

您可以执行Character.toString(c)而不是Integer.toString(c)并获取字符表示形式,而不是整数表示形式。

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

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