A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杜天伟 中级黑马   /  2012-12-7 14:40  /  1152 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杜天伟 于 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'))

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

3 个回复

倒序浏览
        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 16:55

评分

参与人数 1黑马币 +2 收起 理由
杜天伟 + 2 很给力!

查看全部评分

回复 使用道具 举报
x=1后面逗号你打的是全角的

点评

跟这个有关系吗、。?  发表于 2012-12-7 16:54
回复 使用道具 举报
x=1和System.out.println('a')不是同种类型。

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

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

点评

了解  发表于 2012-12-7 16:54
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马