wood burning stoves 2.0*
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Array index are evaluated before the rest of line? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "Array index are evaluated before the rest of line?" Watch "Array index are evaluated before the rest of line?" New topic
Author

Array index are evaluated before the rest of line?

Leandro Melo
Ranch Hand

Joined: Mar 27, 2004
Posts: 401
I thought the result of the following code would be 0,2, BUT it's 2,0.
Is the array index evaluated first? Or what could it be?



p.s.:from mock1 go4java
[ February 23, 2005: Message edited by: Leandro Melo ]

Leandro Melo
SCJP 1.4, SCWCD 1.4
Animesh Shrivastava
Ranch Hand

Joined: Jul 19, 2004
Posts: 298
Leandro,

What i think is that since [] is always of the highest priority, so a[b] is evaluated first and it comes to a[1], and later on assignment operator is evaluated, that too it gets resolved from right to left, so u have:
a[1] = (b = 0);

which is finally
a[] = {2,0}
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: Array index are evaluated before the rest of line?
 
Similar Threads
Array expression evaluation
array confusion
Question on Array
Order of evaluation of equality operator
question 2