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

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

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

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

http://img1.sycdn.imooc.com//climg/5ee34e6609c0710506840398.jpg

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

好帮手慕小尤 2020-06-12 16:29:55

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

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

  • 提问者 Joey_yxy #1
    嗯嗯,就是说变量有默认值,但是不允许使用,在输出的时候还是会显示默认值对吗?
    2020-06-12 17:15:15
慕丝1539783 2020-06-12 15:42:37

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

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师