Win a copy of Soft Skills: The software developer's life manual this week in the Jobs Discussion forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Array index are evaluated before the rest of line?

 
Leandro Melo
Ranch Hand
Posts: 401
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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 ]
 
Animesh Shrivastava
Ranch Hand
Posts: 298
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic