黑马程序员技术交流社区

标题: 关于毕老师视频循环语句for的一点疑问 [打印本页]

作者: 杜天伟    时间: 2012-12-7 14:40
标题: 关于毕老师视频循环语句for的一点疑问
本帖最后由 杜天伟 于 2012-12-13 15:27 编辑

毕老师Java基础视频教程第三天-05-语句(循环语句的其他特点)
        
        6分20秒
        
        int x=1;
        for(System.out.println('a') ;x<3 ; System.out.println('b'))
                {
                        System.out.println('c');
                        x++;

                }
        
        毕老师把int x=1移到了初始化表达式里边,我试着挪进去,结果不能编译。为什么?
        
        for(int x=1,System.out.println('a') ;x<3 ; System.out.println('b'))
作者: 林剑    时间: 2012-12-7 14:59
        for(int x=1,System.out.println('a') ;x<3 ; System.out.println('b'))这句话编译不同过的原因在于for语句中第一个表达式是初始化表达式,而
int x=1,System.out.pringln('a');这个表达式本身有问题,因为你这么写就表示System.out.pringln('a')是int型,编译当然通过不了,要是改成int x=1,y=2;编译通过且能运行
作者: 刘子义    时间: 2012-12-7 14:59
x=1后面逗号你打的是全角的
作者: 但汉涛    时间: 2012-12-7 15:26
x=1和System.out.println('a')不是同种类型。

int x=1,System.out.println('a');这样编译肯定是通不过的。

只有同种类型的才能用逗号隔开。





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