Поделиться через


Оператор сложения (+)

Складывает значение одного числового выражения с другим или объединяет две строки.

expression1 + expression2

Аргументы

  • expression1
    Любое выражение.

  • expression2
    Произвольное выражение.

Заметки

Тип выражения определяет поведение оператора +.

If

Then

Тип результата

Оба выражения имеют тип char

Объединение

String

Оба выражения являются числовыми

Add

числовой

Оба выражения представляют собой строки

Объединение

String

Одно выражение имеет тип char, а второе — числовое

Add

char

Одно выражение имеет тип char, а второе — строка

Объединение

String

Одно выражение числовое, а второе — строка

Объединение

String

При объединении числа приводятся к строковому представлению числового значения, а знаки считаются строками длиной 1. Для сложения знака и числа знак приводится к числовому значению и два числовых значения складываются.

Примечание

В сценариях, где не используется аннотация типов, числовые данные могут храниться как строки.Используйте явное преобразование типов или аннотацию типов переменных, чтобы убедиться, что оператор сложения не обрабатывает числа как строки и наоборот.

Пример

В следующем примере показано, как оператор сложения обрабатывает выражения разных типов.

var str : String = "42";
var n : double = 20;
var c : char = "A";  // the numeric value of "A" is 65
var result;
result = str + str;  // result is the string "4242"
result = n + n;      // result is the number 40
result = c + c;      // result is the string "AA"
result = c + n;      // result is the char "U"
result = c + str;    // result is the string "A42"
result = n + str;    // result is the string "2042"
// Use explicit type coversion to use numbers as strings, or vice versa.
result = int(str) + int(str);    // result is the number 84
result = String(n) + String(n);  // result is the string "2020"
result = c + int(str);           // result is the char "k"

Требования

Версия 1

См. также

Ссылки

Оператор присваивания сложения (+=)

Основные понятия

Приоритет операторов

Сводные сведения об операторах

Преобразование типов