[英]About return value of Integer.toString(char)
如果Integer.toString(c)
返回1087
,则char
变量c
的可能值是多少?
当您使用char
调用Integer.toString()
时:
char c = ...
Integer.toString(c);
通过添加前导零将char
(16位) converted
为int
(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.