小编Gru*_*Gru的帖子

Java如何处理溢出整数

现在signed_int最大值是2,147,483,647,即2 ^ 31和1位是符号位,所以

我跑的时候 long a = 2,147,483,647 + 1;

它给出a = -2,147,483,648了答案..这很好.但是,24*60*60*1000*1000 = 86400000000(实际上)......在java中,24*60*60*1000*1000 it equals to 500654080我明白这是因为整数溢出,但是这个值的处理是什么,用什么逻辑来获取Java的那个数字.我也在这里提到过.

java math integer overflow long-integer

5
推荐指数
1
解决办法
323
查看次数

标签 统计

integer ×1

java ×1

long-integer ×1

math ×1

overflow ×1