黑马程序员技术交流社区

标题: 代码编译报错,求解答?? [打印本页]

作者: zhuwenjia    时间: 2015-11-26 23:03
标题: 代码编译报错,求解答??
下面的代码Test编译报错,但是if后加上{ }后即Test2,编译可以通过,这是为什么,求解答??
class Test {
        public static void main(String[] args) {       
                if(true)
                        int x ;        
                System.out.println("Hello World!");
        }
}

class Test2 {
        public static void main(String[] args) {
                if (true) {
                        int x ;
                }
                System.out.println("Hello World!");
        }
}

作者: 橘子果酱    时间: 2015-11-26 23:09
哥们儿 第一个 if(true)   你后面的 ; 分号没有了
作者: 冰霜之卅    时间: 2015-11-27 16:53
if(){}不是标准格式吗??
好吧 if() 默认执行下一行代码。
可以运行执行语句,不能运行声明语句。
至于为什么不能声明变量 我是真不知道。得要专业的人来解释。

以我们的理解就是 你如果只是执行 声明变量的话 就毫无意义了呀。
x只是if下的一个 局部变量。
声明以后也起不了作用 。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2