# Preincrement used in an expression

Matt Kidd

Ranch Hand

Posts: 267

posted 13 years ago

The expression is as follows:

quotient /= ++x;

All variables have an integer value of 5.

The answer given is x = 6, quotient = 0.

I get lost at some point. The way I understand preincrement (variable is incremented then reassigned before used in an expression) and postincrement (variable is used then incremented) the answer I thought it would be would be an 1 because the value is incremented then it divides.

Where am I messing up?

quotient /= ++x;

All variables have an integer value of 5.

The answer given is x = 6, quotient = 0.

I get lost at some point. The way I understand preincrement (variable is incremented then reassigned before used in an expression) and postincrement (variable is used then incremented) the answer I thought it would be would be an 1 because the value is incremented then it divides.

Where am I messing up?

Chad McGowan

Ranch Hand

Posts: 265

Marilyn de Queiroz

Sheriff

Posts: 9065

12

posted 13 years ago

int quotient = 5;

int x = 5;

quotient /= ++x ;

quotient = quotient / ++x ;

x = x + 1 ;

x = 6 ;

quotient = 5 / 6 ;

quotient = 5 / 6 ;

so --

quotient = 0 ;

x = 6 ;

*quotient /= ++x;*

All variables have an integer value of 5.

All variables have an integer value of 5.

int quotient = 5;

int x = 5;

quotient /= ++x ;

quotient = quotient / ++x ;

x = x + 1 ;

x = 6 ;

quotient = 5 / 6 ;

quotient = 5 / 6 ;

so --

quotient = 0 ;

x = 6 ;

JavaBeginnersFaq

"Yesterday is history, tomorrow is a mystery, and today is a gift; that's why they call it the present." Eleanor Roosevelt

It is sorta covered in the JavaRanch Style Guide. |