在一行中使用两个赋值操作符时的操作顺序是什么?Java - 操作顺序 - 在一行中使用两个赋值操作符
public static void main(String[] args){
int i = 0;
int[] a = {3, 6};
a[i] = i = 9; // this line in particular
System.out.println(i + " " + a[0] + " " + a[1]);
}
编辑:感谢您的职位。我得到=需要从正确的价值观,但是当我编译此,我得到:
9 9 6
我以为它会一直和ArrayOutOfBounds例外,但它赋予“A [1]” 之前它的移动超过9.它只是为数组做?
谢谢汤姆,这是有道理的。 – HSeldon 2012-02-25 03:46:34