Java - 奇怪的数字声明

时间:2015-05-05 15:05:51

标签: java

我在Java中找到了一个非常奇怪的数字声明。

double x = 0xap-001;

我很好奇为什么x的值是5.0

1 个答案:

答案 0 :(得分:8)

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