黑马程序员技术交流社区

标题: 语法小问题,求解释!! [打印本页]

作者: fufeng    时间: 2014-4-12 22:29
标题: 语法小问题,求解释!!

  1. <P>class Noname4
  2. {
  3. public static void main(String[] args)
  4. {
  5.   for(int x = 0, y = 30;x<y;x++,y--)//不加int编译成功
  6.   System.out.println("Hello World!");
  7. }
  8. }</P>
  9. <P>class Noname4
  10. {
  11. public static void main(String[] args)
  12. {
  13.   for(int x = 0, int y = 30;x<y;x++,y--)//加int编译错误
  14.   System.out.println("Hello World!");
  15. }
  16. }

  17. </P>
复制代码
这是不是语法规定呢?


作者: 赵小豪    时间: 2014-4-12 22:49
一个语句是以分号结束,int x = 0, y = 30;这算一个语句。类型  变量1,变量2,....;多个变量一个类型用‘,’逗号隔开就好了。
作者: luoyilan222    时间: 2014-4-12 22:54
for( 1; 2; 3)语句中分为三块int x = 0, y = 30;为一个语句;        int x = 0, int y = 30;你拿出for循环在外面定义也是编译不通过的,这事java中语法规定,每一句分号隔开
作者: 々白点潜心ザ    时间: 2014-4-13 09:58
  1. 定义两个变量,定义数据类型后,中间加一个","就可以了呀,,,
  2. int x=0,y=30;
  3. 如果中间想加数据类型的话,应该用";"隔开吧
复制代码

作者: leon_hm    时间: 2014-4-13 10:24
  1. int x1=0,y2=10;//同一种类型的可以放在一个语句中定义,以逗号间隔
  2.                
  3.                 for(int x = 0 , y = 10;x<y;x++)//改成这样就可以了
  4.                           System.out.println("Hello World!");
复制代码





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