Java - 奇怪的数字声明

标签 java

我在某个地方发现了一个非常奇怪的 Java 数字声明。

double x = 0xap-001;

很好奇为什么x的值为5.0

最佳答案

p 表示二进制指数。所以你有十六进制 0xa == 10,二进制指数为 -1 - 换句话说右移或 div 2。结果是 10/2 = 5。

关于Java - 奇怪的数字声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30056686/

相关文章:

java - android webview loadurl 慢

java - spring中@component的xml配置表示是什么

java - 二维数组作为 HashMap 中的值

java - 如何从 ByteBuffer 转换为 Integer 和 String?

Java 程序无法正确添加金额

Java,Spring "saveOrUpdate",DAO 中的 "update"

java - Liferay:操作阶段后的 .jsp 错误且值不正确

java - 为什么我的 UI 元素在执行 Paint(); 后消失了?

java - 寻找 REGEX 来匹配组并选择结束字符串

java - 第一年程序员需要有关 java 中空指针异常的帮助