请问这个算式为什么要变成long型或者取绝对值啊,不这么做的话就会得到负数
超过了int的最大值
因为如果使用int类型,int类型的最大值是2147483647,而运算式中的25610241024*8这个的运算结果是2147483648,超过了int能存储的最大正整数,导致溢出,所以会变成负数。用容量更大的long可以容纳运算式中的2147483648,所以能正常运算出结果。