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]; [解决办法] ,是定义分隔符,不是语句执行分割符。 [解决办法] 晕,最基本的语法问题,实在搞不懂的话应该好好看看书啦!! [解决办法]
[解决办法] 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);