# Summary: Arithmetic Expressions

This lesson is a summary of the main points made in this chapter.

- Java has five operators for primitive numeric data:
`+`

,`-`

,`*`

,`/`

, and`%`

. Each has two operands, but`+`

and`-`

can also have only one operand. - Operators within an expression have a hierarchy or precedence. That is, they execute in a certain order, as follows:

1. Operators within parentheses

2. The unary operators`+`

and`-`

3. The type-cast operator

4. The operators`*`

,`/`

, and`%`

5. The binary operators`+`

and`-`

- The data type of a binary operation is real if at least one of its operands is real. The data type is integer if both operands are integers.
- The result of dividing two
`int`

operands is truncated to an integer. - We can assign a value whose data type appears in the following list to a variable whose data type is either
the same or appears to its right in this list:

`byte → short → int → long → float → double`

In all other cases, a type cast is necessary. - A type cast converts a value from one data type to another compatible data type. We precede the value with the desired data type, enclosed in parentheses.
- The class
`Math`

contains methods that perform standard mathematical functions, such as the square root and cosine. We use these methods by writing an expression in this form:`Math.`

*method_name*`(. . .)`

Get hands-on with 1200+ tech skills courses.