小编Vai*_*ure的帖子

为什么我们不能在if语句后面定义一个变量

public class Foo{    
  public static void main(String []args){  
    int a=10;
    if(a==10)
    int x=20;    
  }
}
Run Code Online (Sandbox Code Playgroud)

在编译上面的代码时,编译时会抛出一个错误.

但是,在下面的代码中它很好.为什么?

public class Foo{    
  public static void main(String []args){    
    int a=10;    
    if(a==10){    
    int x=20;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我不明白.这些究竟发生了什么?据我所知,我们可以在没有花括号的if语句之后编写一个语句(复合语句块).

java variables if-statement

4
推荐指数
1
解决办法
81
查看次数

标签 统计

if-statement ×1

java ×1

variables ×1