在一行中使用两个赋值运算符时的运算顺序是什么?
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 异常,但它在移动到 9之前分配了 'a[i]' 。它只是对数组执行此操作吗?