加算演算子 (+)
更新 : 2007 年 11 月
1 つの数式の値を他方に加算します。または文字列の連結を行います。
expression1 + expression2
引数
expression1
任意の式を指定します。expression2
任意の式を指定します。
解説
+ 演算子の動作は、指定する式の型によって決まります。
指定された式 |
動作 |
結果の型 |
---|---|---|
両方とも文字の場合 |
連結 |
String |
両方とも数値の場合 |
加算 |
数値型 |
両方とも文字列の場合 |
連結 |
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"