gpt4 book ai didi

Java:格式说明符 %x 和 %h 有什么区别?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:39:53 25 4
gpt4 key购买 nike

查看 specification page ,我看到 %h 调用了 Integer.toHexString() ,但我找不到这两个说明符之间的任何实际区别。

您能否举例说明在同一输入上使用 to 说明符会产生不同的结果?

System.out.println(String.format("%1$h %1$x", 123));

这打印

7b 7b

最佳答案

%h 说明符在其参数上调用 hashCode(前提是它不是 null,当您得到“null”时),而%x 说明符只是将其参数格式化为十六进制整数。如果格式化的东西不是整数,这会产生很大的不同。请参阅此处的示例:

http://developer.android.com/reference/java/util/Formatter.html

特别是,您对整数得到相同结果的事实是 Integer.hashCode 返回整数本身的结果:

http://docs.oracle.com/javase/6/docs/api/java/lang/Integer.html#hashCode%28%29

关于Java:格式说明符 %x 和 %h 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14143024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com