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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 高焕杰 中级黑马   /  2012-12-17 23:51  /  1569 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

下面的代码没有错误:控制台输出:1434343          int i=0;
          for (System.out.print("1");3>i;System.out.print("3")
,i++)
          {
             System.out.print("4");
          }
但是上面的代码这样写为什么在编译时就会出错呢for  (int i=0,System.out.print("1");3>i;System.out.print("3"),i++)
           {
              System.out.print("4");
          }
究其原因弄清逗号的作用:例如定义两个int类型的变量a和b,我们可以这样做:int a,b,那么这表示a和b变量的类型是相同的,上面for循环之所以出现编译性错误主要是这样做意味着“System.out.print("1")”也成int类型了,而现实是“System.out.print("1")”并不是int类型。


1 个回复

正序浏览
补充:

如果将上面的代码改成下面的则可以:
        int i;
        for (i=0,System.out.print("1");3>i;System.out.print("3
        "),i++)
        {
         System.out.print("4");
         }
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马