接触过C语言的都知道,有逗号表达式。
X=(5+5,6+6)其实把12赋给X。
在java里也有,叫逗号操作符。
Java里唯一用到逗号操作符的地方就是for循环的控制表达式。在控制表达式的初始化和步进控制部分,可以使用一系列由逗号分隔的语句,而且那些语句均会独立执行。通过逗号操作符,可以在for语句定义多个变量,但是它们必须是相同的类型。
public class TestFor {
public static void main(String[] args) {
for(int i=1,j=i*2;i<5;i++,j=i*3,j=i*4){
System.out.println("i="+i+" "+"j="+j);
}
}
}
/*Output:
i=1 j=2
i=2 j=8
i=3 j=12
i=4 j=16
*///:~
for语句中的int定义涵盖了i和j,在初始化部分实际上可以拥有任意数量的具有相同类型的变量定义。在一个控制表达式中,定义多个变量的这种能力只限于for循环适用,在其他任何选择或迭代语句中都不能使用这种方式。