Meaningless Drivel is fun!*
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Doubt in this expression i-- %5? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of OCM Java EE 6 Enterprise Architect Exam Guide this week in the OCMJEA forum!
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "Doubt in this expression i-- %5?" Watch "Doubt in this expression i-- %5?" New topic
Author

Doubt in this expression i-- %5?

satya mamillapalli
Ranch Hand

Joined: Jun 22, 2005
Posts: 63
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

Joined: Jul 13, 2004
Posts: 168
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

Joined: Jun 22, 2005
Posts: 63
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: Doubt in this expression i-- %5?