Assignment operators are Right associative which means:
a = b += c = 5;
is translated to:
a = (b += (c = 5))
But that said nothing about Operands evaluation which is always left to right 'a' 'b' 'c' are evaluated in this order.
And its true the dimension expression for arrays is evaluated first, but its irrelevant to this topic.
Read JLS sections
15.7.1 and
15.7.2