为了账号安全,请及时绑定邮箱和手机立即绑定

关于sum=num1+num2;

https://img1.sycdn.imooc.com//5bae34f70001274c09600429.jpghttps://img1.sycdn.imooc.com//5baeccf300010fd404600160.jpg

两者都已经申明了int变量,为什么后者sum前面要加int。


正在回答

4 回答

后者没有申明int 变量  那个int sum() 是申明了一个sum()的静态方法

1 回复 有任何疑惑可以回复我~
#1

Rhybood 提问者

嗯,这个答解我的惑了。积分送上
2018-09-29 回复 有任何疑惑可以回复我~

public static int sum(){}这个声明的是sum()这个静态方法,int sum 是声明sum这个局部变量,表示score1+score2的值,这个名字不一定定义sum,可以是he,s,等等,可能和方法同名才造成了混淆。

0 回复 有任何疑惑可以回复我~
#1

Rhybood 提问者

明白了,public static int sum(){}中的sum其实是方法名。方法名中的sum按你说的是局部变量,它从未被声明过的。
2018-12-16 回复 有任何疑惑可以回复我~

第二个申明的是int型的sum()方法,int sum =score1 +score2;意思就是定义一个名字叫sum的变量来存储两数之和,你可以换成i  ,   j等等。这里名字命名一样你应该是搞混了

2 回复 有任何疑惑可以回复我~
#1

Rhybood 提问者

这个回答让人感觉很通透。
2018-10-08 回复 有任何疑惑可以回复我~

上面你已经声明了 int sum变量,你在循环了不需要再次声明

0 回复 有任何疑惑可以回复我~
#1

Rhybood 提问者

第二张图sum也已经申明了变量,为什么sum=score1+score2前要加int
2018-09-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于sum=num1+num2;

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信