i = 1;
j = ++i;
(i is 2, j is 2)
//diference
i = 1;
j = i++;
(i is 2, j is 1)
// ++i will increment the value of i, and then return the incremented value.
i = 1;
j = ++i;
(i is 2, j is 2)
// i++ will increment the value of i, but return the original value that i held before being incremented.
i = 1;
j = i++;
(i is 2, j is 1)
i = 1;
j = i++;
(i is 2, j is 1)
i++ : Assign then increment
++i : increment then Assign
i = 1;
j = ++i;
(i is 2, j is 2)