#
`*`

(product) operator

The left-associative, binary infix `*`

operator is used to compute the *product* of
two operands.

## Usage

```
Integer six = 3 * 2;
```

## Description

### Definition

The `*`

operator is defined as follows:

```
lhs().times(rhs);
```

See the language specification for more details.

### Polymorphism

The `*`

operator is polymorphic.
The meaning of `*`

depends on the
`Numeric`

interface.

### Type

The result type of the `*`

operator is the same as the type of its right hand operand.

### Meaning of product for built-in types

For the built-in numeric types `Integer`

and
`Float`

,
`*`

performs normal mathematical multiplication, subject to the limitations
of the relevant type.

## See also

- API documentation for
`Numeric`

- arithmetic operators in the language specification
- operator precedence in the language specification
- Operator polymorphism and Numeric operator semantics in the Tour of Ceylon