# Ruby Assignment Operators

## Assignment Operators

In Ruby assignment operator is done using the equal operator "=". This is applicable both for variables and objects, as strings, floats, and integers are actually objects in Ruby, you're always assigning objects.

Operator | Name | Description | Example |
---|---|---|---|

= | Equal operator "=" | Simple assignment operator, Assigns values from right side operands to left side operand | z = x + y will assign value of a + b into c |

+= | Add AND | Adds right operand to the left operand and assign the result to left operand | x += y is equivalent to x = x + y |

-= | Subtract AND | Subtracts right operand from the left operand and assign the result to left operand | x -= y is equivalent to x = x - y |

*= | Multiply AND | Multiplies right operand with the left operand and assign the result to left operand | x *= y is equivalent to x = x * y |

/= | Divide AND | Divides left operand with the right operand and assign the result to left operand | x /= y is equivalent to x = x / y |

%= | Modulus AND | Takes modulus using two operands and assign the result to left operand | x %= y is equivalent to x = x % y |

**= | Exponent AND | Performs exponential calculation on operators and assign value to the left operand | x **= y is equivalent to x = x ** y |

**Example: Ruby assignment operator**

```
puts ("assignment operator in Ruby")
x = 47
puts ("abbreviated assignment add")
puts x += 20
puts ("abbreviated assignment subtract")
puts x -= 20
puts ("abbreviated assignment multiply")
puts x *= 4
puts ("abbreviated assignment divide")
puts x /= 4
puts ("abbreviated assignment modulus")
puts x %= 6
puts ("abbreviated assignment exponent")
puts x **= 4
```

Output:

assignment operator in Ruby abbreviated assignment add 67 abbreviated assignment subtract 47 abbreviated assignment multiply 188 abbreviated assignment divide 47 abbreviated assignment modulus 5 abbreviated assignment exponent 625

**Previous:**
Ruby Comparison Operators

**Next: **
Ruby Parallel Assignment

**Weekly Trends and Language Statistics**- Weekly Trends and Language Statistics