在一行中使用兩個賦值操作符時的操作順序是什麼?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