Каков порядок операций при использовании двух операторов присваивания в одной строке?
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 [i]' перед тем, как он переместится через 9. Это просто делает это для массивов?