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语句之后编写一个语句(复合语句块).