# Assignment Operators [AX 2012]

* Updated: September 23, 2011*

* Applies To: Microsoft Dynamics AX 2012 R2, Microsoft Dynamics AX 2012 Feature Pack, Microsoft Dynamics AX 2012*

An assignment changes the contents of a variable or field.

The X++ assignment operators are shown in the following table.

Operator | Description |
---|---|

= | Assigns the expression on the right of the equal sign to the variable on the left. |

+= | Assigns the variable on the left the current variable value plus the expression on the right. |

++ | Increments the variable by one. |

-= | Assigns the variable on the left the current variable value minus the expression on the right. |

-- | Decrements the variable by one. |

Note |
---|

There is no difference between prefixed and postfixed operators. |

The examples in the following table assume that the initial value of i is 1.

Assignment | Example | Description |
---|---|---|

= | i = i + 1; | i is assigned the value of i, plus 1. i = 2. |

+= | i += 1; | i is assigned the value of i, plus 1. i = 2 (i = i + 1). |

++ | i++; ++i; | i is incremented by 1, and then by 1 again in the second statement. The final value of i is 3. |

-= | i -= 1; | i is assigned the value of i minus 1. i = 0 (i = i - 1). |

-- | --i; i--; | i is decremented by 1, and then by 1 again in the second statement. The final value of i is -1. |