演算子の優先順位

↑優先順位高い
  1. ( )
  2. !
  3. *, /, MOD
  4. +, –
  5. >, <, =, >=, <=, <>
  6. AND
  7. OR, XOR
↓優先順位低い

算術演算子

算術演算子は、2つ以上の数値から1つの値を計算したり、数値の符号を変換するために使います。

記法は、操作対象の中間に演算子を記述する中置記法ちゅうちきほうです。

演算子 記述例 用途
+ a + b aにbを加算した値
a – b aからbを減算した値
* a * b aにbを乗算した値
/ a / b aからbを除算した値
MOD a MOD b aからbを除算した余り

MOD(剰余演算)

剰余演算は、ある数値を別の数値で除算し余りを取得する演算をします。

以下の二つは同じ結果を返します。

dividend MOD divisor
dividend – INT(dividend / divisor) * divisor

23を4で除算した余りを求めるには、以下のように記述します。結果は「3」です。

PRINT 23 MOD 4

比較演算子

比較演算子は、値を比較しTrue、False、またはNullの結果を返すために使います。

演算子 記述例 用途
< a < b aがbよりも小さいときTrue
<= a <= b aがb以下のときTrue
> a > b aがbよりも大きいときTrue
>= a >= b aがb以上のときTrue
= a = b aとbが等しいときTrue
<> a <> b aとbが等しくないときTrue

論理演算子

演算子 記述例 用途
AND a AND b aとbがTrueのときTrue
OR a OR b aまたはbのいずれかもしくは両方がTrueのときTrue
XOR a XOR b aまたはbのいずれか一方がTrueのときTrue

AND(論理積)

論理積とは、与えられた条件がすべて真のとき真を返します。

特定のビットが真か偽かを調べるにも使われます。PEEKCOLORで特定の色成分を取得するときに使えます。

例えば、PEEKCOLORをBGR値で取得した値が「4175219(00111111 10110101 01110011 )」のとき。

PEEKCOLOR 赤

「c AND $FF」で赤成分01110011(0x73)を取得。

PEEKCOLOR 緑

「(c AND $FF00) / $100」で緑成分10110101(0xB5)を取得。

PEEKCOLOR 青

「(c AND $FF0000) / $10000」で青成分00111111(0x3F)を取得。

OR(論理和)

論理和とは、与えられた条件のうち一つでも真のとき真を返します。

XOR(排他的論理和)

排他的論理和とは、与えられた二つの条件のうちどちらか片方が真のとき真を返します。

連結演算子

文字列の連結には「+」を使います。これは算術演算子の和を求めるときの記号と同じです。和を求めるか連結するかは、捜査対象の型によって異なります。

変数を以下のように代入した状態で、VARTYPE関数でa,bの型を変換し「a + b」を実行したときの戻値とその型の一覧です。

DIM a = 12 DIM b = 25

「a + b + c」のように3つ以上を結合するときは、左の2つから順に「a + b」→「(a + bの結果) + c」のように評価されます。

戻値の型にある「Error」はエラー値が返るわけではなくプログラムがエラーになるという意味です。

Empty

aの型×bの型 戻値の型 「a + b」の結果
Empty×Empty UNICODE文字列
Empty×Null UNICODE文字列
Empty×2バイト整数 倍精度浮動小数点値 25
Empty×4バイト整数 倍精度浮動小数点値 25
Empty×単精度浮動小数点値 倍精度浮動小数点値 25
Empty×倍精度浮動小数点値 倍精度浮動小数点値 25
Empty×通貨型 倍精度浮動小数点値 25
Empty×日付型 UNICODE文字列 1900/01/24
Empty×オブジェクト Error
Empty×エラー値 Error
Empty×ブール型 UNICODE文字列 True
Empty×バリアント Error
Empty×未定義のオブジェクト Error
Empty×1バイト整数(符号付) 倍精度浮動小数点値 25
Empty×1バイト整数(符号なし) 倍精度浮動小数点値 25
Empty×2バイト整数(符号なし) 倍精度浮動小数点値 25
Empty×4バイト整数(符号なし) 倍精度浮動小数点値 25
Empty×8バイト整数(符号付) 倍精度浮動小数点値 25
Empty×ANSI文字列 UNICODE文字列 25
Empty×UNICODE文字列 UNICODE文字列 25
Empty×配列 Error

Null

aの型×bの型 戻値の型 「a + b」の結果
Null×Empty UNICODE文字列
Null×Null UNICODE文字列
Null×2バイト整数 UNICODE文字列
Null×4バイト整数 UNICODE文字列
Null×単精度浮動小数点値 UNICODE文字列
Null×倍精度浮動小数点値 UNICODE文字列
Null×通貨型 UNICODE文字列
Null×日付型 UNICODE文字列
Null×オブジェクト Error
Null×エラー値 Error
Null×ブール型 UNICODE文字列
Null×バリアント Error
Null×未定義のオブジェクト Error
Null×1バイト整数(符号付) UNICODE文字列
Null×1バイト整数(符号なし) UNICODE文字列
Null×2バイト整数(符号なし) UNICODE文字列
Null×4バイト整数(符号なし) UNICODE文字列
Null×8バイト整数(符号付) UNICODE文字列
Null×ANSI文字列 UNICODE文字列
Null×UNICODE文字列 UNICODE文字列
Null×配列 Error

2バイト整数

aの型×bの型 戻値の型 「a + b」の結果
2バイト整数×Empty 倍精度浮動小数点値 12
2バイト整数×Null UNICODE文字列 12
2バイト整数×2バイト整数 倍精度浮動小数点値 37
2バイト整数×4バイト整数 倍精度浮動小数点値 37
2バイト整数×単精度浮動小数点値 倍精度浮動小数点値 37
2バイト整数×倍精度浮動小数点値 倍精度浮動小数点値 37
2バイト整数×通貨型 倍精度浮動小数点値 37
2バイト整数×日付型 倍精度浮動小数点値 37
2バイト整数×オブジェクト Error
2バイト整数×エラー値 Error
2バイト整数×ブール型 倍精度浮動小数点値 11
2バイト整数×バリアント Error
2バイト整数×未定義のオブジェクト Error
2バイト整数×1バイト整数(符号付) 倍精度浮動小数点値 37
2バイト整数×1バイト整数(符号なし) 倍精度浮動小数点値 37
2バイト整数×2バイト整数(符号なし) 倍精度浮動小数点値 37
2バイト整数×4バイト整数(符号なし) 倍精度浮動小数点値 37
2バイト整数×8バイト整数(符号付) 倍精度浮動小数点値 37
2バイト整数×ANSI文字列 倍精度浮動小数点値 37
2バイト整数×UNICODE文字列 UNICODE文字列 1225
2バイト整数×配列 Error

4バイト整数

aの型×bの型 戻値の型 「a + b」の結果
4バイト整数×Empty 倍精度浮動小数点値 12
4バイト整数×Null UNICODE文字列 12
4バイト整数×2バイト整数 倍精度浮動小数点値 37
4バイト整数×4バイト整数 倍精度浮動小数点値 37
4バイト整数×単精度浮動小数点値 倍精度浮動小数点値 37
4バイト整数×倍精度浮動小数点値 倍精度浮動小数点値 37
4バイト整数×通貨型 倍精度浮動小数点値 37
4バイト整数×日付型 倍精度浮動小数点値 37
4バイト整数×オブジェクト Error
4バイト整数×エラー値 Error
4バイト整数×ブール型 倍精度浮動小数点値 11
4バイト整数×バリアント Error
4バイト整数×未定義のオブジェクト Error
4バイト整数×1バイト整数(符号付) 倍精度浮動小数点値 37
4バイト整数×1バイト整数(符号なし) 倍精度浮動小数点値 37
4バイト整数×2バイト整数(符号なし) 倍精度浮動小数点値 37
4バイト整数×4バイト整数(符号なし) 倍精度浮動小数点値 37
4バイト整数×8バイト整数(符号付) 倍精度浮動小数点値 37
4バイト整数×ANSI文字列 倍精度浮動小数点値 37
4バイト整数×UNICODE文字列 UNICODE文字列 1225
4バイト整数×配列 Error

単精度浮動小数点値

aの型×bの型 戻値の型 「a + b」の結果
単精度浮動小数点値×Empty 倍精度浮動小数点値 12
単精度浮動小数点値×Null UNICODE文字列 12
単精度浮動小数点値×2バイト整数 倍精度浮動小数点値 37
単精度浮動小数点値×4バイト整数 倍精度浮動小数点値 37
単精度浮動小数点値×単精度浮動小数点値 倍精度浮動小数点値 37
単精度浮動小数点値×倍精度浮動小数点値 倍精度浮動小数点値 37
単精度浮動小数点値×通貨型 倍精度浮動小数点値 37
単精度浮動小数点値×日付型 倍精度浮動小数点値 37
単精度浮動小数点値×オブジェクト Error
単精度浮動小数点値×エラー値 Error
単精度浮動小数点値×ブール型 倍精度浮動小数点値 11
単精度浮動小数点値×バリアント Error
単精度浮動小数点値×未定義のオブジェクト Error
単精度浮動小数点値×1バイト整数(符号付) 倍精度浮動小数点値 37
単精度浮動小数点値×1バイト整数(符号なし) 倍精度浮動小数点値 37
単精度浮動小数点値×2バイト整数(符号なし) 倍精度浮動小数点値 37
単精度浮動小数点値×4バイト整数(符号なし) 倍精度浮動小数点値 37
単精度浮動小数点値×8バイト整数(符号付) 倍精度浮動小数点値 37
単精度浮動小数点値×ANSI文字列 倍精度浮動小数点値 37
単精度浮動小数点値×UNICODE文字列 UNICODE文字列 1225
単精度浮動小数点値×配列 Error

倍精度浮動小数点値

aの型×bの型 戻値の型 「a + b」の結果
倍精度浮動小数点値×Empty 倍精度浮動小数点値 12
倍精度浮動小数点値×Null UNICODE文字列 12
倍精度浮動小数点値×2バイト整数 倍精度浮動小数点値 37
倍精度浮動小数点値×4バイト整数 倍精度浮動小数点値 37
倍精度浮動小数点値×単精度浮動小数点値 倍精度浮動小数点値 37
倍精度浮動小数点値×倍精度浮動小数点値 倍精度浮動小数点値 37
倍精度浮動小数点値×通貨型 倍精度浮動小数点値 37
倍精度浮動小数点値×日付型 倍精度浮動小数点値 37
倍精度浮動小数点値×オブジェクト Error
倍精度浮動小数点値×エラー値 Error
倍精度浮動小数点値×ブール型 倍精度浮動小数点値 11
倍精度浮動小数点値×バリアント Error
倍精度浮動小数点値×未定義のオブジェクト Error
倍精度浮動小数点値×1バイト整数(符号付) 倍精度浮動小数点値 37
倍精度浮動小数点値×1バイト整数(符号なし) 倍精度浮動小数点値 37
倍精度浮動小数点値×2バイト整数(符号なし) 倍精度浮動小数点値 37
倍精度浮動小数点値×4バイト整数(符号なし) 倍精度浮動小数点値 37
倍精度浮動小数点値×8バイト整数(符号付) 倍精度浮動小数点値 37
倍精度浮動小数点値×ANSI文字列 倍精度浮動小数点値 37
倍精度浮動小数点値×UNICODE文字列 UNICODE文字列 1225
倍精度浮動小数点値×配列 Error

通貨型

aの型×bの型 戻値の型 「a + b」の結果
通貨型×Empty 倍精度浮動小数点値 12
通貨型×Null UNICODE文字列 12
通貨型×2バイト整数 倍精度浮動小数点値 37
通貨型×4バイト整数 倍精度浮動小数点値 37
通貨型×単精度浮動小数点値 倍精度浮動小数点値 37
通貨型×倍精度浮動小数点値 倍精度浮動小数点値 37
通貨型×通貨型 倍精度浮動小数点値 37
通貨型×日付型 倍精度浮動小数点値 37
通貨型×オブジェクト Error
通貨型×エラー値 Error
通貨型×ブール型 倍精度浮動小数点値 11
通貨型×バリアント Error
通貨型×未定義のオブジェクト Error
通貨型×1バイト整数(符号付) 倍精度浮動小数点値 37
通貨型×1バイト整数(符号なし) 倍精度浮動小数点値 37
通貨型×2バイト整数(符号なし) 倍精度浮動小数点値 37
通貨型×4バイト整数(符号なし) 倍精度浮動小数点値 37
通貨型×8バイト整数(符号付) 倍精度浮動小数点値 37
通貨型×ANSI文字列 倍精度浮動小数点値 37
通貨型×UNICODE文字列 UNICODE文字列 1225
通貨型×配列 Error

日付型

aの型×bの型 戻値の型 「a + b」の結果
日付型×Empty UNICODE文字列 1900/01/11
日付型×Null UNICODE文字列 1900/01/11
日付型×2バイト整数 倍精度浮動小数点値 37
日付型×4バイト整数 倍精度浮動小数点値 37
日付型×単精度浮動小数点値 倍精度浮動小数点値 37
日付型×倍精度浮動小数点値 倍精度浮動小数点値 37
日付型×通貨型 倍精度浮動小数点値 37
日付型×日付型 倍精度浮動小数点値 37
日付型×オブジェクト Error
日付型×エラー値 Error
日付型×ブール型 倍精度浮動小数点値 11
日付型×バリアント Error
日付型×未定義のオブジェクト Error
日付型×1バイト整数(符号付) 倍精度浮動小数点値 37
日付型×1バイト整数(符号なし) 倍精度浮動小数点値 37
日付型×2バイト整数(符号なし) 倍精度浮動小数点値 37
日付型×4バイト整数(符号なし) 倍精度浮動小数点値 37
日付型×8バイト整数(符号付) 倍精度浮動小数点値 37
日付型×ANSI文字列 倍精度浮動小数点値 37
日付型×UNICODE文字列 UNICODE文字列 1900/01/1125
日付型×配列 Error

オブジェクト

aの型×bの型 戻値の型 「a + b」の結果
オブジェクト×Empty Error
オブジェクト×Null Error
オブジェクト×2バイト整数 Error
オブジェクト×4バイト整数 Error
オブジェクト×単精度浮動小数点値 Error
オブジェクト×倍精度浮動小数点値 Error
オブジェクト×通貨型 Error
オブジェクト×日付型 Error
オブジェクト×オブジェクト Error
オブジェクト×エラー値 Error
オブジェクト×ブール型 Error
オブジェクト×バリアント Error
オブジェクト×未定義のオブジェクト Error
オブジェクト×1バイト整数(符号付) Error
オブジェクト×1バイト整数(符号なし) Error
オブジェクト×2バイト整数(符号なし) Error
オブジェクト×4バイト整数(符号なし) Error
オブジェクト×8バイト整数(符号付) Error
オブジェクト×ANSI文字列 Error
オブジェクト×UNICODE文字列 Error
オブジェクト×配列 Error

エラー値

aの型×bの型 戻値の型 「a + b」の結果
エラー値×Empty Error
エラー値×Null Error
エラー値×2バイト整数 Error
エラー値×4バイト整数 Error
エラー値×単精度浮動小数点値 Error
エラー値×倍精度浮動小数点値 Error
エラー値×通貨型 Error
エラー値×日付型 Error
エラー値×オブジェクト Error
エラー値×エラー値 Error
エラー値×ブール型 Error
エラー値×バリアント Error
エラー値×未定義のオブジェクト Error
エラー値×1バイト整数(符号付) Error
エラー値×1バイト整数(符号なし) Error
エラー値×2バイト整数(符号なし) Error
エラー値×4バイト整数(符号なし) Error
エラー値×8バイト整数(符号付) Error
エラー値×ANSI文字列 Error
エラー値×UNICODE文字列 Error
エラー値×配列 Error

ブール型

aの型×bの型 戻値の型 「a + b」の結果
ブール型×Empty UNICODE文字列 True
ブール型×Null UNICODE文字列 True
ブール型×2バイト整数 倍精度浮動小数点値 24
ブール型×4バイト整数 倍精度浮動小数点値 24
ブール型×単精度浮動小数点値 倍精度浮動小数点値 24
ブール型×倍精度浮動小数点値 倍精度浮動小数点値 24
ブール型×通貨型 倍精度浮動小数点値 24
ブール型×日付型 倍精度浮動小数点値 24
ブール型×オブジェクト Error
ブール型×エラー値 Error
ブール型×ブール型 倍精度浮動小数点値 -2
ブール型×バリアント Error
ブール型×未定義のオブジェクト Error
ブール型×1バイト整数(符号付) 倍精度浮動小数点値 24
ブール型×1バイト整数(符号なし) 倍精度浮動小数点値 24
ブール型×2バイト整数(符号なし) 倍精度浮動小数点値 24
ブール型×4バイト整数(符号なし) 倍精度浮動小数点値 24
ブール型×8バイト整数(符号付) 倍精度浮動小数点値 24
ブール型×ANSI文字列 倍精度浮動小数点値 24
ブール型×UNICODE文字列 UNICODE文字列 True25
ブール型×配列 Error

バリアント

aの型×bの型 戻値の型 「a + b」の結果
バリアント×Empty Error
バリアント×Null Error
バリアント×2バイト整数 Error
バリアント×4バイト整数 Error
バリアント×単精度浮動小数点値 Error
バリアント×倍精度浮動小数点値 Error
バリアント×通貨型 Error
バリアント×日付型 Error
バリアント×オブジェクト Error
バリアント×エラー値 Error
バリアント×ブール型 Error
バリアント×バリアント Error
バリアント×未定義のオブジェクト Error
バリアント×1バイト整数(符号付) Error
バリアント×1バイト整数(符号なし) Error
バリアント×2バイト整数(符号なし) Error
バリアント×4バイト整数(符号なし) Error
バリアント×8バイト整数(符号付) Error
バリアント×ANSI文字列 Error
バリアント×UNICODE文字列 Error
バリアント×配列 Error

未定義のオブジェクト

aの型×bの型 戻値の型 「a + b」の結果
未定義のオブジェクト×Empty Error
未定義のオブジェクト×Null Error
未定義のオブジェクト×2バイト整数 Error
未定義のオブジェクト×4バイト整数 Error
未定義のオブジェクト×単精度浮動小数点値 Error
未定義のオブジェクト×倍精度浮動小数点値 Error
未定義のオブジェクト×通貨型 Error
未定義のオブジェクト×日付型 Error
未定義のオブジェクト×オブジェクト Error
未定義のオブジェクト×エラー値 Error
未定義のオブジェクト×ブール型 Error
未定義のオブジェクト×バリアント Error
未定義のオブジェクト×未定義のオブジェクト Error
未定義のオブジェクト×1バイト整数(符号付) Error
未定義のオブジェクト×1バイト整数(符号なし) Error
未定義のオブジェクト×2バイト整数(符号なし) Error
未定義のオブジェクト×4バイト整数(符号なし) Error
未定義のオブジェクト×8バイト整数(符号付) Error
未定義のオブジェクト×ANSI文字列 Error
未定義のオブジェクト×UNICODE文字列 Error
未定義のオブジェクト×配列 Error

1バイト整数(符号付)

aの型×bの型 戻値の型 「a + b」の結果
1バイト整数(符号付)×Empty 倍精度浮動小数点値 12
1バイト整数(符号付)×Null UNICODE文字列 12
1バイト整数(符号付)×2バイト整数 倍精度浮動小数点値 37
1バイト整数(符号付)×4バイト整数 倍精度浮動小数点値 37
1バイト整数(符号付)×単精度浮動小数点値 倍精度浮動小数点値 37
1バイト整数(符号付)×倍精度浮動小数点値 倍精度浮動小数点値 37
1バイト整数(符号付)×通貨型 倍精度浮動小数点値 37
1バイト整数(符号付)×日付型 倍精度浮動小数点値 37
1バイト整数(符号付)×オブジェクト Error
1バイト整数(符号付)×エラー値 Error
1バイト整数(符号付)×ブール型 倍精度浮動小数点値 11
1バイト整数(符号付)×バリアント Error
1バイト整数(符号付)×未定義のオブジェクト Error
1バイト整数(符号付)×1バイト整数(符号付) 倍精度浮動小数点値 37
1バイト整数(符号付)×1バイト整数(符号なし) 倍精度浮動小数点値 37
1バイト整数(符号付)×2バイト整数(符号なし) 倍精度浮動小数点値 37
1バイト整数(符号付)×4バイト整数(符号なし) 倍精度浮動小数点値 37
1バイト整数(符号付)×8バイト整数(符号付) 倍精度浮動小数点値 37
1バイト整数(符号付)×ANSI文字列 倍精度浮動小数点値 37
1バイト整数(符号付)×UNICODE文字列 UNICODE文字列 1225
1バイト整数(符号付)×配列 Error
1バイト整数(符号なし)×Empty 倍精度浮動小数点値 12
1バイト整数(符号なし)×Null UNICODE文字列 12
1バイト整数(符号なし)×2バイト整数 倍精度浮動小数点値 37
1バイト整数(符号なし)×4バイト整数 倍精度浮動小数点値 37
1バイト整数(符号なし)×単精度浮動小数点値 倍精度浮動小数点値 37
1バイト整数(符号なし)×倍精度浮動小数点値 倍精度浮動小数点値 37
1バイト整数(符号なし)×通貨型 倍精度浮動小数点値 37
1バイト整数(符号なし)×日付型 倍精度浮動小数点値 37
1バイト整数(符号なし)×オブジェクト Error
1バイト整数(符号なし)×エラー値 Error
1バイト整数(符号なし)×ブール型 倍精度浮動小数点値 11
1バイト整数(符号なし)×バリアント Error
1バイト整数(符号なし)×未定義のオブジェクト Error
1バイト整数(符号なし)×1バイト整数(符号付) 倍精度浮動小数点値 37
1バイト整数(符号なし)×1バイト整数(符号なし) 倍精度浮動小数点値 37
1バイト整数(符号なし)×2バイト整数(符号なし) 倍精度浮動小数点値 37
1バイト整数(符号なし)×4バイト整数(符号なし) 倍精度浮動小数点値 37
1バイト整数(符号なし)×8バイト整数(符号付) 倍精度浮動小数点値 37
1バイト整数(符号なし)×ANSI文字列 倍精度浮動小数点値 37
1バイト整数(符号なし)×UNICODE文字列 UNICODE文字列 1225
1バイト整数(符号なし)×配列 Error

2バイト整数(符号なし)

aの型×bの型 戻値の型 「a + b」の結果
2バイト整数(符号なし)×Empty 倍精度浮動小数点値 12
2バイト整数(符号なし)×Null UNICODE文字列 12
2バイト整数(符号なし)×2バイト整数 倍精度浮動小数点値 37
2バイト整数(符号なし)×4バイト整数 倍精度浮動小数点値 37
2バイト整数(符号なし)×単精度浮動小数点値 倍精度浮動小数点値 37
2バイト整数(符号なし)×倍精度浮動小数点値 倍精度浮動小数点値 37
2バイト整数(符号なし)×通貨型 倍精度浮動小数点値 37
2バイト整数(符号なし)×日付型 倍精度浮動小数点値 37
2バイト整数(符号なし)×オブジェクト Error
2バイト整数(符号なし)×エラー値 Error
2バイト整数(符号なし)×ブール型 倍精度浮動小数点値 11
2バイト整数(符号なし)×バリアント Error
2バイト整数(符号なし)×未定義のオブジェクト Error
2バイト整数(符号なし)×1バイト整数(符号付) 倍精度浮動小数点値 37
2バイト整数(符号なし)×1バイト整数(符号なし) 倍精度浮動小数点値 37
2バイト整数(符号なし)×2バイト整数(符号なし) 倍精度浮動小数点値 37
2バイト整数(符号なし)×4バイト整数(符号なし) 倍精度浮動小数点値 37
2バイト整数(符号なし)×8バイト整数(符号付) 倍精度浮動小数点値 37
2バイト整数(符号なし)×ANSI文字列 倍精度浮動小数点値 37
2バイト整数(符号なし)×UNICODE文字列 UNICODE文字列 1225
2バイト整数(符号なし)×配列 Error

4バイト整数(符号なし)

aの型×bの型 戻値の型 「a + b」の結果
4バイト整数(符号なし)×Empty 倍精度浮動小数点値 12
4バイト整数(符号なし)×Null UNICODE文字列 12
4バイト整数(符号なし)×2バイト整数 倍精度浮動小数点値 37
4バイト整数(符号なし)×4バイト整数 倍精度浮動小数点値 37
4バイト整数(符号なし)×単精度浮動小数点値 倍精度浮動小数点値 37
4バイト整数(符号なし)×倍精度浮動小数点値 倍精度浮動小数点値 37
4バイト整数(符号なし)×通貨型 倍精度浮動小数点値 37
4バイト整数(符号なし)×日付型 倍精度浮動小数点値 37
4バイト整数(符号なし)×オブジェクト Error
4バイト整数(符号なし)×エラー値 Error
4バイト整数(符号なし)×ブール型 倍精度浮動小数点値 11
4バイト整数(符号なし)×バリアント Error
4バイト整数(符号なし)×未定義のオブジェクト Error
4バイト整数(符号なし)×1バイト整数(符号付) 倍精度浮動小数点値 37
4バイト整数(符号なし)×1バイト整数(符号なし) 倍精度浮動小数点値 37
4バイト整数(符号なし)×2バイト整数(符号なし) 倍精度浮動小数点値 37
4バイト整数(符号なし)×4バイト整数(符号なし) 倍精度浮動小数点値 37
4バイト整数(符号なし)×8バイト整数(符号付) 倍精度浮動小数点値 37
4バイト整数(符号なし)×ANSI文字列 倍精度浮動小数点値 37
4バイト整数(符号なし)×UNICODE文字列 UNICODE文字列 1225
4バイト整数(符号なし)×配列 Error

8バイト整数(符号付)

aの型×bの型 戻値の型 「a + b」の結果
8バイト整数(符号付)×Empty 倍精度浮動小数点値 12
8バイト整数(符号付)×Null UNICODE文字列 12
8バイト整数(符号付)×2バイト整数 倍精度浮動小数点値 37
8バイト整数(符号付)×4バイト整数 倍精度浮動小数点値 37
8バイト整数(符号付)×単精度浮動小数点値 倍精度浮動小数点値 37
8バイト整数(符号付)×倍精度浮動小数点値 倍精度浮動小数点値 37
8バイト整数(符号付)×通貨型 倍精度浮動小数点値 37
8バイト整数(符号付)×日付型 倍精度浮動小数点値 37
8バイト整数(符号付)×オブジェクト Error
8バイト整数(符号付)×エラー値 Error
8バイト整数(符号付)×ブール型 倍精度浮動小数点値 11
8バイト整数(符号付)×バリアント Error
8バイト整数(符号付)×未定義のオブジェクト Error
8バイト整数(符号付)×1バイト整数(符号付) 倍精度浮動小数点値 37
8バイト整数(符号付)×1バイト整数(符号なし) 倍精度浮動小数点値 37
8バイト整数(符号付)×2バイト整数(符号なし) 倍精度浮動小数点値 37
8バイト整数(符号付)×4バイト整数(符号なし) 倍精度浮動小数点値 37
8バイト整数(符号付)×8バイト整数(符号付) 倍精度浮動小数点値 37
8バイト整数(符号付)×ANSI文字列 倍精度浮動小数点値 37
8バイト整数(符号付)×UNICODE文字列 UNICODE文字列 1225
8バイト整数(符号付)×配列 Error

ANSI文字列

aの型×bの型 戻値の型 「a + b」の結果
ANSI文字列×Empty UNICODE文字列 12
ANSI文字列×Null UNICODE文字列 12
ANSI文字列×2バイト整数 倍精度浮動小数点値 37
ANSI文字列×4バイト整数 倍精度浮動小数点値 37
ANSI文字列×単精度浮動小数点値 倍精度浮動小数点値 37
ANSI文字列×倍精度浮動小数点値 倍精度浮動小数点値 37
ANSI文字列×通貨型 倍精度浮動小数点値 37
ANSI文字列×日付型 倍精度浮動小数点値 37
ANSI文字列×オブジェクト Error
ANSI文字列×エラー値 Error
ANSI文字列×ブール型 倍精度浮動小数点値 11
ANSI文字列×バリアント Error
ANSI文字列×未定義のオブジェクト Error
ANSI文字列×1バイト整数(符号付) 倍精度浮動小数点値 37
ANSI文字列×1バイト整数(符号なし) 倍精度浮動小数点値 37
ANSI文字列×2バイト整数(符号なし) 倍精度浮動小数点値 37
ANSI文字列×4バイト整数(符号なし) 倍精度浮動小数点値 37
ANSI文字列×8バイト整数(符号付) 倍精度浮動小数点値 37
ANSI文字列×ANSI文字列 倍精度浮動小数点値 37
ANSI文字列×UNICODE文字列 UNICODE文字列 1225
ANSI文字列×配列 Error

UNICODE文字列

aの型×bの型 戻値の型 「a + b」の結果
UNICODE文字列×Empty UNICODE文字列 12
UNICODE文字列×Null UNICODE文字列 12
UNICODE文字列×2バイト整数 UNICODE文字列 1225
UNICODE文字列×4バイト整数 UNICODE文字列 1225
UNICODE文字列×単精度浮動小数点値 UNICODE文字列 1225
UNICODE文字列×倍精度浮動小数点値 UNICODE文字列 1225
UNICODE文字列×通貨型 UNICODE文字列 1225
UNICODE文字列×日付型 UNICODE文字列 121900/01/24
UNICODE文字列×オブジェクト Error
UNICODE文字列×エラー値 Error
UNICODE文字列×ブール型 UNICODE文字列 12True
UNICODE文字列×バリアント Error
UNICODE文字列×未定義のオブジェクト Error
UNICODE文字列×1バイト整数(符号付) UNICODE文字列 1225
UNICODE文字列×1バイト整数(符号なし) UNICODE文字列 1225
UNICODE文字列×2バイト整数(符号なし) UNICODE文字列 1225
UNICODE文字列×4バイト整数(符号なし) UNICODE文字列 1225
UNICODE文字列×8バイト整数(符号付) UNICODE文字列 1225
UNICODE文字列×ANSI文字列 UNICODE文字列 1225
UNICODE文字列×UNICODE文字列 UNICODE文字列 1225
UNICODE文字列×配列 Error

配列

aの型×bの型 戻値の型 「a + b」の結果
配列×Empty Error
配列×Null Error
配列×2バイト整数 Error
配列×4バイト整数 Error
配列×単精度浮動小数点値 Error
配列×倍精度浮動小数点値 Error
配列×通貨型 Error
配列×日付型 Error
配列×オブジェクト Error
配列×エラー値 Error
配列×ブール型 Error
配列×バリアント Error
配列×未定義のオブジェクト Error
配列×1バイト整数(符号付) Error
配列×1バイト整数(符号なし) Error
配列×2バイト整数(符号なし) Error
配列×4バイト整数(符号なし) Error
配列×8バイト整数(符号付) Error
配列×ANSI文字列 Error
配列×UNICODE文字列 Error
配列×配列 Error