关于变量名冲突的问题,两个i,一个定义在for循环里面,一个定义在for循环外面。懂的大神,进来帮忙指点一下。
第一段代码:
public static void main(String[] args) {
int i=0; //这里定义了i
for(int i=0;i<=10;i++) { //这里也有一个,系统提示,命名重复,请修改
System.out.println(i);
}
}
第一段代码有两个i。一个在for外面,一个在for里面,系统提示命名冲突。
第二段代码:
public static void main(String[] args) {
for(int i=0;i<=10;i++) {
System.out.println(i);
}
for(int i=1;1<=10;i++) {
System.out.println("当前累加值为:"+sum);
}
}
第二段代码有两个并列的for循环,都有一个变量i,但是两个不会命名冲突。
为什么第一段代码 i名字会冲突,第二段代码i名字不冲突?