This week's giveaway is in the EJB and other Java EE Technologies forum. We're giving away four copies of EJB 3 in Action and have Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan on-line! See this thread for details.
First evaluate the array variable as  operator has the highest precedence. This will give you: a = i = 9; The associativity of = operator is from right to left. So i will be assigned 9 and a will be assigned 9 after that. This justifies what is printed. Brian