public class Foo{
public static void main(String []args){
int a=10;
if(a==10)
int x=20;
}
}
在编译上述代码时会出现错误。
但是,在下面的代码中却没有问题。为什么呢?
public class Foo{
public static void main(String []args){
int a=10;
if(a==10){
int x=20;
}
}
}
我不理解,这些代码到底在发生什么?按照我的理解,我们可以在if语句后面写一个语句而无需使用大括号(语句块)。
^ Foo.java:9: 错误:表达式开始非法 int x=20; ^ - Vaibhav Shahapure