my dog learned polymorphism*
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


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}
 
GeeCON Prague 2014
 
subject: Array index are evaluated before the rest of line?