- 我认为您超出了可以存储在Java用于long类型的带符号的64位整数中的最大long值之上,有关Long和Java
- API中的这些的更多信息:http
- //docs.oracle.com/javase/7
/docs/api/java/lang/Long.html。
64位有符号整数的最大正值为2 ^ 63 -1:,
9 223 372 036 854 775807您的值似乎已达到此限制,如果有符号整数的最高位为1,则有符号整数将变为负数(请参阅2的补码整数)更多详细信息:http
:
//en.wikipedia.org/wiki/Two%27s_complement)。
您需要使用BigInteger来具有任意精度的整数http://docs.oracle.com/javase/7/docs/api/java/math/BigInteger.html。



