加算演算子 (+)

1 つの数式の値を他方に加算します。または文字列の連結を行います。

expression1 + expression2

引数

  • expression1
    任意の式を指定します。

  • expression2
    任意の式を指定します。

解説

+ 演算子の動作は、指定する式の型によって決まります。

If

動作

結果の型

両方とも文字の場合

連結

String

両方とも数値の場合

追加

numeric

両方とも文字列の場合

連結

String

一方が文字で他方が数値の場合

追加

char

一方が文字で他方が文字列の場合

連結

String

一方が数値で他方が文字列の場合

連結

String

連結の場合、数字は数値の文字列表現に変換され、文字は長さが 1 の文字列と見なされます。 文字と数字の加算の場合は、文字が数値に変換され、2 つの値が加算されます。

注意

型の注釈が使用されない場合は、数値データが文字列として格納されることがあります。 明示的型変換または型の注釈変数を使用して、加算演算子が数値を文字列として、または文字列を数値として扱わないようにしてください。

使用例

次の例は、加算演算子が異なる型の式を処理するようすを示しています。

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"

必要条件

Version 1

参照

参照

加算代入演算子 (+=)

概念

演算子の優先順位

演算子の一覧

型変換