#### Arithmetic Operators

The Java programming language provides operators that perform addition, subtraction, multiplication, and division. There’s a good chance you’ll recognize them by their counterparts in basic mathematics. The only symbol that might look new to you is “%”, which divides one operand by another and returns the remainder as its result.

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

`+` |
Additive operator (also used for String concatenation) |

`-` |
Subtraction operator |

`*` |
Multiplication operator |

`/` |
Division operator |

`%` |
Remainder operator |

#### The Unary Operators

The unary operators require only one operand; they perform various operations such as incrementing/decrementing a value by one, negating an expression, or inverting the value of a boolean.

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

`+` |
Unary plus operator; indicates positive value (numbers are positive without this, however) |

`-` |
Unary minus operator; negates an expression |

`++` |
Increment operator; increments a value by 1 |

`--` |
Decrement operator; decrements a value by 1 |

`!` |
Logical complement operator; inverts the value of a boolean |