LOTUSSCRIPT 言語


加算演算子
2 つの数を加算します。

構文numExpr1 + numExpr2
構成要素numExpr1, numExpr2


戻り値数値データ型の式を加算すると、結果は、ほとんどの場合、Integer、Long、Single、Double、Currency の順で最も後のデータ型を持つオペランドと同じデータ型の値になります。たとえば、Double 型のオペランドと Integer 型のオペランドで演算した結果のデータ型は、Double 型です。
ただし、次の例外があります。
使用法+ 演算子は、expr1expr2 のデータ型に応じて、加算演算子または文字列演算子として解釈されます。次の表は、これらの解釈を示しています。数値のデータ型は、Integer、Long、Single、Double、Currency、日付/時刻 (Variant 型の変数のみ) です。
一方のオペランド他方のオペランド操作
数値数値加算
数値文字列(型の不一致エラーになります)
数値Variant 型 (NULL 以外)加算
文字列Variant 型 (NULL 以外)文字列連結
文字列文字列文字列連結
任意の型EMPTY を含む Variant 型最初のオペランドが返されます
任意の型NULLNULL が返されます
数値データ型の Variant 型数値データ型の Variant 型加算
数値データ型の Variant 型String データ型の Variant 型文字列が数値データ型に変換できる場合は加算。変換できなければ型の不一致エラーになります
String データ型の Variant 型String データ型の Variant 型文字列連結
混乱を避けるため、文字列の連結には + 演算子ではなく & 演算子を使うことをお勧めします。

クロスリファレンス式言語の @Sum 関数
Dim a As Variant
Dim b As Integer
a = "8"
b% = 7

' Use operator for addition.
Print 8 / +7 ' Prints 15
Print +7 \ 5 ' Prints 15
Print 8 / 5.6 ' Prints 15
Print 16.9 \ 5.6 ' Prints 15

' Use operator for string concatenation.
Print "Hello " + "there" ' Prints "Hello there"
Print a + "7" ' Prints "87"

関連項目