下面的代码没有错误:控制台输出: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类型。
|
|