为什么把数组元素的赋值给某个变量时,这个变量需要初始化,而普通变量之间赋值不需要初始化呢?

来源:3-3 编程练习

Joey_yxy

2020-06-12 15:26:43

http://img.mukewang.com/climg/5ee32e2e09ccd2aa02810131.jpg

写回答

3回答

好帮手慕小尤

2020-06-12

同学你好,全局变量(成员变量)是有默认值的,是可以直接调用的。而局部变量是没有默认值的,需要赋值后,再进行调用,如下图所示:

http://img.mukewang.com/climg/5ee34e6609c0710506840398.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

1

好帮手慕小尤

2020-06-12

同学你好,在同学代码中sum+=a[i],如慕丝1539783同学所说,等同于sum=sum+a[i],则在调用sum进行计算时,需要进行初始化。因在java中是不允许使用没有任何赋值的变量,所以sum变量需要进行初始化才可以进行计算。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

1
hoey_yxy
h 嗯嗯,就是说变量有默认值,但是不允许使用,在输出的时候还是会显示默认值对吗?
h020-06-12
共1条回复

慕丝1539783

2020-06-12

sum+=a[i]
等同于sum=sum+a[i]
这个计算过程需要sum有个初始值,所以需要初始化

1

0 学习 · 16556 问题

查看课程