Operator

# +

<div class="rst-class">

forsearch

</div>

\+

<div class="rst-class">

forsearch

</div>

Operator

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

## Description

Used to sum two numbers or concatenate two `String</api/data_types/string>` values.

## Usage

The **+** operator has two syntaxes:

``` xojo
result = expression1 + expression2
```

| Part        | Type   | Description                                 |
|-------------|--------|---------------------------------------------|
| result      | Number | The sum of *expression1* and *expression2*. |
| expression1 | Number | Any numeric expression.                     |
| expression2 | Number | Any numeric expression.                     |

**or**

``` xojo
result = expression1 + expression2
```

| Part        | Type                             | Description                                           |
|-------------|----------------------------------|-------------------------------------------------------|
| result      | `String</api/data_types/string>` | The concatenation of *expression1* and *expression2*. |
| expression1 | `String</api/data_types/string>` | Any string expression.                                |
| expression2 | `String</api/data_types/string>` | Any string expression.                                |

## Notes

You can use `Operator Add</api/language/operators/operator_overloads/operator_add>` to define the + operator for custom classes.

## Sample code

This example adds several numbers together:

``` xojo
Var sum As Integer
sum = 1 + 2 + 3
```

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

This example concatenates two strings and stores the result in a variable:

``` xojo
Var name As String
name = "Bob " + "Roberts" ' name = Bob Roberts
```

## Compatibility

|                       |     |
|-----------------------|-----|
| **Project Types**     | All |
| **Operating Systems** | All |

<div class="seealso">

`Operator Add</api/language/operators/operator_overloads/operator_add>`, `Str</api/text/str>`, `Val</api/text/val>` functions; `Operator precedence</api/language/operators/operator_precedence>`

</div>
