【问题标题】:About return value of Integer.toString(char)关于 Integer.toString(char) 的返回值
【发布时间】:2018-05-23 13:38:14
【问题描述】:

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

【问题讨论】:

  • char c = (char) 1087; ?
  • 我知道没有 Integer.toString(char) 方法。也许您的意思是Integer.toString(int),您碰巧使用char 参数调用,使用从charint 的隐式转换?

标签: java string char integer


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 抱歉我的回复晚了。谢谢!
【解决方案2】:

您可以使用 Character.toString(c) 而不是 Integer.toString(c) 并获取字符表示而不是整数表示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-12
    • 1970-01-01
    • 2012-04-10
    相关资源
    最近更新 更多