0

Not clear about postfix operators, could someone give me a more detailed explanation?

I don't understand why after doing this: int x = 67; int y = x++; // result is 67 for y and 68 for x. I would like someone to explain this to me with great details. Thanks in advance!

14th Jun 2017, 5:56 PM
Manuel Alejandro Matus de Quevedo
Manuel Alejandro Matus de Quevedo - avatar
2 Answers
+ 1
When postfix is used the current value of the variable is used first and then the increment/decrement is done. int x = 5; int y = x++; // current value of x (5) is applied to variable y then incremented to 6. System.out.println(y++); // Here the value of y (5) is printed and then it is incremented to 6. When prefix is used the increment/decrement happens first then the value is used. int x = 5; int y = ++x; // current value of x (5) is incremented to 6 then it is applied to the variable y. y == 6 System.out.println(++y); // Here the value of y (6) is incremented to 7 then 7 is printed.
14th Jun 2017, 6:17 PM
ChaoticDawg
ChaoticDawg - avatar
0
int x = 67; int y = x++; // this is incrementing the variable x by 1 and assigning it to y. If you printed out y you would get 67 as it was assigned as 67 then incremented(++) But if you did a prefix instead of postfix then you could assign y to 68.
14th Jun 2017, 6:11 PM
Ajay Gonzalez
Ajay Gonzalez - avatar