# Assignment Operator

The assignment operator (=), assigns a value on its left side to the variable on the right side.

Assign the value 100 to the variable total

```
int total = 100;
```

Change the value of the variable by assigning it different values

```
boolean isLoggedIn = false;
//change the value once user is is logged in sucessfuly
isLoggedIn = true;
```

## Multiple Variable Assignment

You can also assign the same value to multiple variables by chaining the assignment operator(=)

```
int x;
int y;
x = y = 10; //Both x and y will have the value 10
```

## Compound Assignment Operators

The assignment operator can be used by other operators as a shortcut to perform an operation.

Here is a common operation, adding 1 to the current value

```
int sum = 10;
sum = sum + 1; //Sum is now 11
```

Using a compound *+=* to do the same operation and yield the same results

```
int sum = 10;
sum += 1; //Sum is now 11
```

## Compound Assignment Operators Table

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

+= | Compound Addition | sum += 10 |

-= | Compound Subtraction | sum -= 10 |

*= | Compound Multiplication | sum *= 10 |

/= | Compound Division | sum /= 10 |

%= | Compound Modulo | sum %= 10 |

## More Examples

Add 10 the current value of *sum*. *sum* will be 20.

```
int sum = 10;
sum += 10;
```

Multiply with 10 to the current value of *sum*. The value of *sum* will now be 100.

```
int sum = 10;
sum *= 10;
```