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

Scannersc=newScanner(System.in);System.out.print("输入学生姓名:");Stringname=sc.next();ints... Scanner sc = new Scanner(System.in);
System.out.print("输入学生姓名:");
String name = sc.next();
int score;
int sum = 0;
double avg;
for (int a = 1; a <= 5; a++) {
System.out.print("请输入第" + a + "门课的成绩:");
score = sc.nextInt();
sum = score + sum;
}
avg = sum / 5;
System.out.println(name + "的平均分是:" + avg);

上面的score变量就没有赋值可以用,不会报错,但是sum就不行,如果这样:int sun;的话,后面sum总是报错。
另外请详细讲解一下,对于数据类型定义的变量,什么情况下可以不赋值就能用,什么情况下必须赋值才能用?非常感谢!
展开
 我来答
解语花dz
2017-11-09 · TA获得超过484个赞
知道小有建树答主
回答量:224
采纳率:28%
帮助的人:54.4万
展开全部

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

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

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

对应的来看sum:

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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式