java中int方法的变量名,为什么有时可以不赋值就能用,有时就必须赋值才能用?详细讲解一下。

2024-11-27 18:23:58
推荐回答(1个)
回答1:

我们来对比一下这两个变量:

score 的第一次使用是:score = sc.nextInt(); 是一次赋值操作。

再次使用是:sum = score + sum;这时已经执行过了上面的赋值,是可以继续的。

对应的来看sum:

第一次使用是:sum = score + sum;后面的这个sum,这时还没有给sum赋值,是没办法继续的。所以必须给sum提前赋一个初始值。