我们来对比一下这两个变量:
score 的第一次使用是:score = sc.nextInt(); 是一次赋值操作。
再次使用是:sum = score + sum;这时已经执行过了上面的赋值,是可以继续的。
对应的来看sum:
第一次使用是:sum = score + sum;后面的这个sum,这时还没有给sum赋值,是没办法继续的。所以必须给sum提前赋一个初始值。