Java - 操作顺序 - 在一行中使用两个赋值运算符
2022-09-03 13:34:23
在一行中使用两个赋值运算符时,运算顺序是什么?
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]”。它只是对数组这样做吗?