求高手详细说明
public class test{
public static void main(String[] arges){
long result = 0;
long f = 1;
for (int i = 1;i <= 10;i++){
f = f * i;
result +=f;
}
System.out.println("result="+result);}
}
求高手详解,红色区域没明白为什么需要这样做?并且这俩个红色的是什么意思?谢谢高手解答。
我是初学者
[解决办法]
第一个是赋初值,为防溢出,定为长整型。
第二个是累加。
[解决办法]
long result = 0;是指变量需要初始化?
result + = f;是指求1-10阶乘的和,等价于result = result + f;
[解决办法]