首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java里不支持逗号运算符吗?好象有本书下说可以的。

2012-10-14 
java里不支持逗号运算符吗?好象有本书上说可以的。。。。Java codeclass A{public static void main(String ar

java里不支持逗号运算符吗?好象有本书上说可以的。。。。

Java code
class A{    public static void main(String args[])    {        int a=0;        for(int i=0,System.out.println("a");i<10;i++)  //居然编译出错了。            ;    }}


[解决办法]
int i=0,System.out.println("a");
执行的是
int i = 0;
int System.out.println("a");
这样当然编译报错了

int a = 0, i;
用for(i = 0, System.out.println("a"); i < 10; i++)
{
//
}
[解决办法]
楼上的,回答的已经很清楚啦啊。
[解决办法]
没有什么居然,是必然

在变量声明的位置,怎么能写输出呢
[解决办法]
Java code
class A{    public static void main(String args[])    {        int a=0;        for(int i=0,System.out.println("a");i<10;i++)  //int i =0,System.out.println("a")错了            ;    }}
[解决办法]
i=3,System.out.println(i);

明明是两个不同的语句为什么一定要写在一起呢?

除非这样用:int i = 3, k = 5; 这个等效于 int i = 3; int k = 5;
我们甚至能写成这样:
int[] i = new int[2], k[] = new int[2][3];

但是这种写法一般是不推荐使用的,理由很简单阻碍代码阅读,因此应该改成:
int[] i = new int[2];
int[][] k = new int[2][3];
[解决办法]
,是定义分隔符,不是语句执行分割符。
[解决办法]
晕,最基本的语法问题,实在搞不懂的话应该好好看看书啦!!
[解决办法]
探讨
Java codeclassA
{publicstaticvoidmain(String args[])
{inti=0;if(3>2)
i=3,System.out.println(i);
}
}
这个为什么出错了。。。。晕了。。。

[解决办法]
class A
{
public static void main(String args[])
{
int a=0;
for(int i=0,System.out.println("a");i<10;i++) //居然编译出错了。
;
}
}
这样编译当然会出错啦,循环休没有内容啊
[解决办法]
汗,你已经证明了 i=3,System.out.println(i); //可是JAVA这里会编译出错的。 
java不能这么用。还问什么呢?
[解决办法]
即使在c/c++里面理解,這也是錯的啦
i=3,System.out.println(i);你逗號運算符的結果取最後一個,但你Sytem.out.println()哪有返回整型值給i啊
[解决办法]
这个只是规定问题,你要是牛的话,可以自己写如何编译代码;
int i=3; 用分号是一句结束
int i=3,j=3; 中间用逗号是定义两个 int i=3; int j=3;
谢谢。
[解决办法]
int i=0;
if(3>2)
i=3,System.out.println(i);

條件判斷后,如果不用{ ... }的話,只能用一個語句,
i=3,System.out.println(i);是兩個語句。
java是不會自動幫你把其中的“,”變成“;”的。
[解决办法]
探讨
可谁又能解释在java里以下的逗号表达式可以用呢????????
Java codeclass A
{
public static void main(String args[])
{
int a = 0, i;
for(i = 0, System.out.println("a"); i < 10; i++)
{ }
}
}



[解决办法]
c/c++可以这么写
JAVA我认为是把c/c++容易出错的部分都出错了。


[解决办法]
牛角尖的问题 
还没见过把out语句写在这的
[解决办法]
無語...將c和java來比,有何意義?C中有逗號表達式,java中沒有這東西,只是for里可以允許以逗號分隔語句
http://www.java-samples.com/showtutorial.php?tutorialid=276
[解决办法]

探讨
可谁又能解释在java里以下的逗号表达式可以用呢????????

Java codeclass A
{
public static void main(String args[])
{
int a = 0, i;
for(i = 0, System.out.println("a"); i < 10; i++)
{ }
}
}

[解决办法]
一个int类型、以String类型,当然不支持了。

好比声明,int i=5,j="10000000"; 这个当然不支持了。

int i=5,j=10000000; 这个显然对极了。

热点排行
Bad Request.