# 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**- Python Interview Questions and Answers: Comprehensive Guide
- Scala Exercises, Practice, Solution
- Kotlin Exercises practice with solution
- MongoDB Exercises, Practice, Solution
- SQL Exercises, Practice, Solution - JOINS
- Java Basic Programming Exercises
- SQL Subqueries
- Adventureworks Database Exercises
- C# Sharp Basic Exercises
- SQL COUNT() with distinct
- JavaScript String Exercises
- JavaScript HTML Form Validation
- Java Collection Exercises
- SQL COUNT() function
- SQL Inner Join