`+`

Operator

Calculates the sum of two numbers or identifies a positive number.

## Syntax

### Binary construct

```
expression_1 + expression_2
```

### Unary construct

```
+ expression_1
```

## Parts

`expression_1`

- In the binary construct, a numeric or string expression.
- In the unary construct, a numeric expression.
`expression_2`

- An expression of a type compatible with
`expression_1`

## Instructions

The binary operator `+`

adds the values of two numeric expressions and returns their numeric sum.

If the two expressions are of type `String`

, the result is a new string made by the concatenation of `expression_1`

and `expression_2`

, in that sequence.
It operates the same as the operator `&`

, but `+`

has higher precedence.

The unary operator `+`

returns the numeric value of `expression_1`

without change.
Thus, it is frequently known as the identity function in mathematics.

## Examples

```
Var sum As Int32
sum = 5 + 1
sum = 2.0 + 4.0
sum = 2 + 2 + 2
```

All the above assignment statements give `sum`

the value 6.

## See also

### Other elements that use this symbol

- Floating-point literals (
`1.0e+6`

, for example). See Real64 Data Type. - Unit name plurals (for example,
`Unit meter+s metre+s m`

). See Units of Measure.