这是我在敲循环之求和思想时有点想不明白的地方.如:
class XunHuan {
public static void main (String[] args) {
int sum = 0;
for(int i = 1;i<=10;i++) {
sum = sum +i;
}
System.out.println(sum);
}
}
我知道求和正确的写法就是上面那个,但是有天我突然把定义sum写在了循环中,如:
for(int i = 1;i<=10;i++) {
int sum = 0;
sum = sum+i;
}
System.out.println(sum);这样写时它会显示没有定义sum.我知道那是因为for循环结束后,释放了sum和i,我想知道它只是释放了数据类型还是值都释放了.比如我们在for循环上定义sum=0.循环完后,为啥sum还有值呢,不是被释放了吗?
谢谢各位帮忙解释下. |
|