Win a copy of The Java Performance Companion this week in the Performance forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Doubt in this expression i-- %5?

 
satya mamillapalli
Ranch Hand
Posts: 63
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
int i =10;

How is the value of i-- % 5 is 0?

-- operator has more precedence than %..SO should n't this be like 9 % 5 = 4..

Please Advise..

Thanks
Satya
 
Priya Jothi
Ranch Hand
Posts: 168
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Satya,

Yes u r right.. -- op has got more precedence than % but observe it carefully.It is postfix operator..so the value of i(=10) will be used in the expression first before it is decremented.So the expression becomes

10 % 5 = 0

In the next line try printing the value of i - it should be 9.

Hope now it is clear!!

Regards,
Priya.
 
satya mamillapalli
Ranch Hand
Posts: 63
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic