0

Module Quiz 3

Two parts on the quiz(Q. 1, 2) bot confused me and cant find an explanation to online. My first question is: 'What is "i++" or "++i" and what do the represent/stand for?' and 'What is "+=" or "=+" and what does that represent/stand for?' If you look at the first two questions of the "Array" module quiz, there are examples of both of these within the question. Thank you.

25th Aug 2017, 9:27 PM
Cameron
3 odpowiedzi
+ 2
i++ is a post increment and ++i is a pre increment. There are also pre and post decrement --i, i-- With the post version, the value of the variable i is first used and then the variable i is incremented/decremented. When using the pre version, the value of the variable i is first incremented/decremented and then that new value is used. int i = 0; int j = i++; // j is set to 0 then i is incremented to 1 int k = ++i; // i is first incremented from 1 to 2 and then k is set to 2 System.out.println(j++); // the value of j which is currently 0 is output then it is incremented to 1. += is the addition assignment operator it is the same as: x = x + y int x = 1; int y = 2; x += y; // x is now 3 x += 4; // x is now 7 =+ is not a single operator, but may be read as two separate operators. The first being the assignment operator = and the second being the unary positive operator + (which is not needed) as all numeric literals/variables are positive by default if the unary negative operator - is not present. int x =+6; // sets x to the value of 6 is the same as int x = 6;
25th Aug 2017, 10:07 PM
ChaoticDawg
ChaoticDawg - avatar
+ 2
Thank you! This helped me out a lot. It's much more clear. I keep trying to plug this into the first two questions on the quiz and can't seem to figure out how the answer was achieved. I'm probably just having a brain-fart, thank you for the help!
26th Aug 2017, 12:43 AM
Cameron
0
i just want a simple answer :(
1st Jun 2021, 1:01 AM
naim
naim - avatar