为什么我不能为2 ^ 64和2 ^ 32之间的长变量赋值?

时间:2017-08-18 14:25:39

标签: java long-integer

我试图测试int和long数据类型之间的区别,我已经知道int有32位而long有64位。根据{{​​3}},长数据类型的最大值为9,223,372,036,854,775,807。我只使用13位数字,但是我收到了这个错误:

  

错误:整数过大:2147483645234

     

long beyondLong = 2147483645234;

我认为一个长变量应该能够处理该值。我正在使用JDK和JRE版本8,我正在使用javac和java在命令提示符下编译和运行代码。

0 个答案:

没有答案