【发布时间】:2016-06-09 02:47:03
【问题描述】:
假设我有两个整数,一个是十进制的,另一个是十六进制的:
int myInt01 = 0xc7d23020;
int myInt02 = 3352440864;
两者都是相同的数字,但是当我尝试将十进制整数分配给 Java 中的变量时,我收到错误:
error: integer number too large: 3352440864
但是当我将十六进制整数分配给 Java 中的变量时,一切正常。
为什么会这样?
【问题讨论】:
-
@ChiefTwoPencils - 真的吗?
-
不,我弄错了。没有得到 c 下来。
-
如果你在谷歌上搜索十六进制到十进制转换器并输入 0xc7d23020,它会输出 3352440864,反之亦然。
-
你检查过那个十六进制变量的值吗?不是
3352440864,而是-942526432。