Оператор сложения (+)
Складывает значение одного числового выражения с другим или объединяет две строки.
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"
Требования
См. также
Ссылки
Оператор присваивания сложения (+=)