ここでは、Visual Basic、Visual J#、C++、C#、および JScript の演算子の一覧を示します。

演算子の言語別比較
|
|
Visual Basic
|
Visual J#
|
C++
|
C#
|
JScript
|
Visual FoxPro
|
| 加法 | | | | | | |
| 加算 | + | + | + | + | + | + |
| 減算 | - | - | - | - | - | - |
| 乗法 | | | | | | |
| 乗算 | * | * | * | * | * | * |
| 除算 | / | / | / | / | / | / |
| 整数除算 | \ | /1 | /1 | /1 | | |
| 剰余 (余りだけを返す除算) | Mod (浮動小数点にも使用) | % | % | % | % (浮動小数点にも使用) | % Mod |
| 指数演算 | ^ | 適用なし | 適用なし | 適用なし | 適用なし | ^ ** |
| 代入 | | | | | | |
| 代入 | = | = | = | = | = | = |
| 加算 | += | += | += | += | += | + |
| 減算 | -= | -= | -= | -= | -= | - |
| 乗算 | *= | *= | *= | *= | *= | * |
| 除算 | /= | /= | /= | /= | /= | / |
| 整数除算 | \= | 適用なし | 適用なし | /=1 | 適用なし | 適用なし |
| 文字列の連結 | &= | += | += | += | += | + - $ |
| 剰余 | 適用なし | %= | %= | %= | %= | % |
| 左シフト | <<= | <<= | <<= | <<= | <<= | BITLSHIFT( ) |
| 右シフト | >>= | >>= | >>= | >>= | >>= | BITRSHIFT( ) |
| ビットごとの AND | 適用なし | &= | &= | &= | &= | BITAND( ) |
| ビット単位の排他的 OR | 適用なし | ^= | ^= | ^= | ^= | BITXOR( ) |
| ビット単位の包含的 OR | 適用なし | |= | |= | |= | |= | BITOR( ) |
| Null 合体演算子 | 適用なし | 適用なし | 適用なし | ?? | 適用なし | 適用なし |
| 関係と比較 | | | | | | |
| より小さい | < | < | < | < | < | < |
| 以下 | <= | <= | <= | <= | <= | <= |
| より大きい | > | > | > | > | > | > |
| 以上 | >= | >= | >= | >= | >= | >= |
| 等しい | = | == | == | == | == | = |
| 等しくない | <> | != | != | != | != | <> # != |
| 参照変数比較 | Is IsNot | == | 適用なし | == | == | COMPOBJ( ) |
| 参照型の比較 | TypeOf x Is Class1 | x instanceof Class1 | 適用なし | x is Class1 (as および typeof も参照) | instanceof | 適用なし |
| 文字列比較 | StrComp( ) | java.lang.String.equalsIgnoreCase(String str) | (文字列を比較および連結する関数がある) | == Equals | == | = |
| CString 連結 | & | + | | + | + | + |
| ショートサーキットのブール型 AND | AndAlso | && | && | && | && | AND .AND. |
| ショートサーキットのブール型 OR | OrElse | || | || | || | || | 適用なし |
| ビット シフト | | | | | | |
| 左シフト | << | << | << | << | << | 適用なし |
| 右シフト | >> | >> | >> | >> | >> >>> | 適用なし |
| スコープ解決 | | | | | | |
| スコープ解決 | . MyBase MyClass | . | :: | . base | 適用なし | :: |
| 後置 2 | | | | | | |
| 配列要素 | ( ) | [ ] | [ ] | [ ] | [ ] | [ ] ( ) |
| 関数呼び出し | ( ) | ( ) | ( ) | ( ) | ( ) | ( ) |
| 型キャストまたは変換 | CInt CDbl ... CType | (type) | (type) | (type) | type() | 適用なし |
| メンバ選択 | . ! | . | . -> | . | . | . |
| 後置インクリメント | 適用なし | ++ | ++ | ++ | ++ | 適用なし |
| 後置デクリメント | 適用なし | -- | -- | -- | -- | 適用なし |
| 単項式 3 | | | | | | |
| 間接 | 適用なし | 適用なし | * | * (非セーフ モードのみ) | 適用なし | 適用なし |
| アドレス | AddressOf | 適用なし | & | & (非セーフ モードのみ。fixed も参照) | 適用なし | 適用なし |
| 論理 NOT | Not | ! | ! | ! | ! | ! NOT .NOT. |
| 1 の補数 | Not | ~ | ~ | ~ | ~ | BITNOT( ) |
| 前置インクリメント | 適用なし | ++ | ++ | ++ | ++ | 適用なし |
| 前置デクリメント | 適用なし | -- | -- | -- | -- | 適用なし |
| 型のサイズ | 適用なし | 適用なし | sizeof | sizeof | 適用なし | 適用なし |
| Comma | 適用なし | , | , | 適用なし | , | 適用なし |
| ビット単位 | | | | | | |
| ビットごとの AND | And | & | & | & | & | BITAND( ) |
| ビット単位の排他的 OR | Xor | ^ | ^ | ^ | ^ | BITXOR( ) |
| ビット単位の包含的 OR | Or | | | | | | | | | BITOR( ) |
| 論理 | | | | | | |
| 論理 AND | And | && | & | & | && | AND .AND. |
| 論理 OR | Or | || | | | | | || | OR .OR. |
| 条件 | | | | | | |
| 三項条件 | IIf( ) | ?: | ?: | ?: | ?: | 適用なし |
| メンバへのポインタ | | | | | | |
| メンバへのポインタ | 適用なし | 適用なし | .* -> | . (非セーフ モードのみ) | 適用なし | 適用なし |
| 参照 | | | | | | |
| 参照 | 適用なし | 適用なし | & | n/a (参照型を使用) | 適用なし | @ |
1. 除算演算子は、オペランドによっては、整数および浮動小数点の除算を処理するためにオーバーロードされます。
2. 後置演算子は、式の評価で優先順位が最高位になります。
3. 単項演算子はオペランドの前に置かれ、右から左に関連付けられます。

参照