演算子


■ 算術演算子 ■

+  & 演算子

構文1   num1 + num2
構文2   string1 + string2
構文3   string1 & string2

機能1
 num1 num2 の和を求めます。

機能2,3
 string1 string2 を連結します。

- 演算子

構文1   num1 - num2
構文2   - num

機能1
 num1 num2 の差を求めます。

機能2
 num の符号を反転します。

* 演算子

構文    num1 * num2

機能
 num1 num2 の積を求めます。

/ 演算子


構文    num1 / num2

機能
 num1 num2 の商を求めます。
 整数で演算するため小数点以下は切り捨てられます。

mod 演算子

構文    num1 mod num2
機能    num1 num2 で除算し、その余りを返します。

<< 演算子

構文    num1 << num2

機能
 num1 を左に num2 ビットシフトします。num1 は符号なし整数として扱われます。

>> 演算子

構文    num1 >> num2

機能
 num1 を右に num2 ビットシフトします。num1 は符号なし整数として扱われます。


■ 論理演算子 ■

and 演算子

構文    num1 and num2
機能    num1 num2 の論理積を求めます。

ビット単位での and の結果の一覧は以下の通りです。
num1 num2 結果
000
010
100
111

eqv 演算子

構文    num1 eqv num2
機能    num1 num2 の論理等価を求めます。

num1 num2 結果
001
010
100
111

imp 演算子

構文    num1 imp num2
機能    num1 num2 の論理包含を求めます。

num1 num2 結果
001
011
100
111

not 演算子

構文    not num1
機能    num1 の論理否定を求めます。

num1 結果
01
10

or 演算子

| 演算子

構文    num1 or num2
構文    num1 | num2
機能    num1 num2 の論理和を求めます。

num1 num2 結果
000
011
101
111

xor 演算子

構文    num1 xor num2
機能    num1 num2 の排他的論理和を求めます。

num1 num2 結果
000
011
101
110


■ 関係演算子 ■


< 演算子

構文1   num1 < num2
構文2   string1 < string2

機能1
 num1 num2 のとき -1、num1 num2 の時0を返します。

機能2
 文字列を先頭から1バイトずつ比較し、string1 string2 のとき -1、string1 string2 の時0を返します。

> 演算子

構文1   num1 > num2
構文2   string1 > string2

機能1
 num1 num2 のとき -1、num1 num2 の時0を返します。

機能2
 文字列を先頭から1バイトずつ比較し、string1 string2 のとき -1、string1 string2 の時0を返します。

= 演算子

構文1   num1 = num2
構文2   string1 = string2

機能1
 num1 = num2 のとき -1、num1 <> num2 の時0を返します。

機能2
 string1 string2 が同じ時 -1、違う時0を返します。

<=  =< 演算子

構文1   num1 <= num2
構文2   string1 <= string2

機能1
 num1 num2 のとき -1、num1 num2 の時0を返します。

機能2
 文字列を先頭から1バイトずつ比較し、string1 string2 のとき -1、string1 > string2 の時0を返します。

<= と =< は同じ機能です。

>=  => 演算子

構文1   num1 >= num2
構文2   string1 >= string2

機能1
 num1 num2 のとき -1、num1 num2 の時0を返します。

機能2
 文字列を先頭から1バイトずつ比較し、string1 string2 のとき -1、string1 string2 の時0を返します。

>= と => は同じ機能です。

<>  >< 演算子

構文1   num1 <> num2
構文2   string1 <> string2

機能1
 num1 <> num2 のとき -1、num1 = num2 の時0を返します。

機能2
 string1 string2 が違うとき -1、同じ時0を返します。

<> と >< は同じ機能です。

++ -- 演算子

構文1   変数++
構文2   変数--

機能1
 変数の値に1を足します。
 変数は integer型 及び long型 の数値変数のみ使用できます。配列型には使用できません。
item$[j++] = "xxx"
は以下の2行と同じです
item$[j] = "xxx"
j = j+1

機能2
 変数の値から1を引きます。


dim j
dim item$[10]
j = 1
item$[j++] = "xxx"
item$[j++] = "yyy"


最新情報  TOP  マクロTOP