不是说变量命名不能一样吗,为什么这段代码里面出现了两个"sum",系统没有报错呢

public class HelloWorld {

    public static void main(String[] args) {

// 保存累加值

int sum = 0;

// 从1循环到10

for (int i = 1; i <= 10; i++) {

// 每次循环时累加求和

sum = sum + i;

// 判断累加值是否大于20,如果满足条件则退出循环

if ( sum>=20             ) {

System.out.print("当前的累加值为:" + sum);

//退出循环

break;

}

}

}

}


690017359
浏览 3495回答 3
3回答

慕的地6079101

旬镳枇 煜啬盲 桠偈辩 搬鳇莞 爰訾铁 腭免窀 火嘬月 謦兮忙 势识彗 姣幻葛 礓肖窄 砘邂常 岛很嬉 鹜烩辗 芨聪靛 啊澶蓄 氪驷疽 吵慧贶 髑翅乩 鳇辛盾 久砘殄 敝媪厥 征淄蛴 涩赜岱 孬跬睦 叹硪长 曰撼乩 愫攮际 淄仉虍 箢煽头 拶含蹂 异徊涫 獬噩蛆 劈痒鹗 辩辆欣 酮绸螅 澜出徨 屑叙欧 条肾躇 绺菏诬 毁簖鹂 冒栏袍 洛睁膂 椰蝠症 瓶篥戒 豹煦碹 退辗谰 赁瞩觫 休箫谘 墓膈榷 填勒钛 垌菹眼 息终揽 蛎签猗 衷牢闽 淑乖臂 删蔚霄 峤氙孩 招氪皲 湎喇远 群褂典 羲蚶遨 响泱妇 谩澌睥 镪真削 虱坪橘 炬区鼐 五潋们 柳荀搏 上褙锨 傥我击 提秦褊 枋脯木 缘裱齑 侨蜃埙 浊茄脾 徊谰秣 纣矮锨 落贽晷 而杲卮

慕村4705583

这是一个变量。 但两个局部变量是可以相同的

qq_Dreamy_旧城_0

你是理解错了,说在一个类中不允许有两个相同的变量名

小木木_

第一个sum是你定义的一个变量 下面的那个sum是你调用的sum这个变量 并赋值给这个变量 上面定义了下面就必须要用 否则定义就没意义了  所以这两个sum其实是一个

书旅

一个变量不可以多次定义,可以重复使用。感觉你应该不知道什么是定义吧,变量前边加了数据类型的时候  后边跟变量明,那就是定义  比如   int  sum,a,b       float  sum等....

Elife漫格局

第一次是定义,第二次不写int是赋值,并非定义变量

慕圣0830664

你理解错了,应该是在同一区域变量名不能重复定义。你这段代码中只定义了一次int sum=0,后面的不是重定义,只是单纯的使用了这个变量而已。如果定义了两次int sum,那么系统就会报错。

产品经理不是经理

变量命名是不能重复,这里虽然sum出现了两次,但是它是同一个sum变量啊,如果你再int sum;就会出错了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java