在"for"循环后使用变量

ber*_*rkc -2 java loops

我写了一个简单的for循环,它添加了从1到10的数字.这是我的代码:

for(int x = 0 ; x <10 ; x++) {
    int sum =+ x; 
}
System.out.println(sum);
Run Code Online (Sandbox Code Playgroud)

但是当我尝试在循环外使用"sum"变量时,我得到一个错误"sum无法解析为变量".为什么?我只是在循环中定义了sum并且它有一个变量!我真的很困惑.

afz*_*lex 9

  1. 你是sum在循环内宣布的.
  2. 你用的是=+代替+=.

.

int sum = 0;
for(int x = 0 ; x <10 ; x++) {
    sum += x; 
}
System.out.println(sum);
Run Code Online (Sandbox Code Playgroud)

  • `+ =`本身就是一个赋值运算符.`a + = b`将由编译器*转换为'a = a + b`,特别是`a =(a的类型)(a + b)`,如jls*所述.但是`a = + b`相当于`a =(+ b)`或'a = b`. (5认同)
  • 你是唯一一个得到'+ =`的人. (4认同)