繁体   English   中英

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

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

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

当您使用char调用Integer.toString()时:

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

通过添加前导零将char (16位) convertedint (32位)。

这意味着,如果输出为1087,则原始char的二进制为10000111111 (十六进制0x043F)。 应该对这个进行п

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