Augmented Assignments

1.9. Augmented Assignments#

An augmented assignment merges an assignment statement with an operator, resulting in a more concise statement. The execution of an augmented assignment involves the following steps:

  1. Evaluate the expression on the right side of the = sign to yield a value.

  2. Apply the operator associated with the = sign to the variable on the left of the = and the generated value. This produces another value. Store the memory address of this value in the variable on the left of the =.

Table Table 1.2 shows all the augmented assignments.

Table 1.2 Arithmetic operators#

Symbol

Example

Result

+=

x = 7, x += 2

x refers to 9

-=

x = 7, x -= 2

x refers 5

*=

x = 7, x *= 2

x refers to 14

/=

x = 7, x /= 2

x refers to 3.5

//=

x = 7, x //= 2

x refers to 3

%=

x = 7, x %= 2

x refers to 1

**=

x = 7, x **=2

x refers to 49