New course! Every coder should learn Generative AI!
Try a free lesson+ 2
Increment & Decrement
I think I understood the prefix, but Im kinda lost with the postfix. public class Program { public static void main(String[] args) { int x = 34; int y = x++; System.out.println(y); //y=34 why Y isnt 35? What is it for? I mean, when do we use the postfix and how? Is the first time I see Increment/decrement and Prefix and postfix so I guess it will make sense once I study it more I.
6 Answers
+ 6
I ᴀᴍ "Tɪᴍᴇ" Thank you Sir for correcting me
+ 3
Prefix means
++X - increment and use
Postfix means
X++ - use and increment
In your case
int x = 34;
int y = x++; //34
Int z = ++x; //36
I hope it clears your doubt
+ 2
Aysha
z will be 36
After assigning value to y, x will be increase so x will be 35 then on ++x , x will be 36
+ 1
Int x = 34;
~Post increment~
int y = x++; // this assigns x to y before incrementing, meaning y = 34 and x will be 35
~Pre-increment~
Then
int y = ++x; // this increments x first before it is assigned to y, meaning both x and y will have the value of 36.
Would like to be corrected
0
I mean, I know (or I think that I know) how it works, but I dont understand why, why should I use the postfix if using it I dont get any change :/ I guess it will make sense when I get used to it.
0
if you're using them alone, that doesn't make difference...
but if you're using while doing something else, that makes difference:
x = 0;
while (x<3) {
System.out.println(x++);
}
// 0 1 2
x = 0;
while (x<3) {
System.out.println(++x);
}
// 1 2' 3