各言語の演算子の比較
更新 : 2007 年 11 月
ここでは、Visual Basic、C++、C#、および JScript の演算子の一覧を示します。
演算子の詳細については、各言語の説明を参照 |
参照項目 |
---|---|
Visual Basic |
|
C++ |
|
C# |
|
JScript |
演算子の言語別比較
|
Visual Basic |
C++ |
C# |
JScript |
Visual FoxPro |
---|---|---|---|---|---|
加法 |
|
|
|
|
|
加算 |
+ |
+ |
+ |
+ |
+ |
減算 |
- |
- |
- |
- |
- |
乗法 |
|
|
|
|
|
乗算 |
* |
* |
* |
* |
* |
除算 |
/ |
/ |
/ |
/ |
/ |
整数除算 |
\ |
/1 |
/1 |
|
|
剰余 (余りだけを返す除算) |
Mod (浮動小数点にも使用) |
% |
% |
% (浮動小数点にも使用) |
% Mod |
指数演算 |
^ |
適用なし |
適用なし |
適用なし |
^ ** |
代入 |
|
|
|
|
|
代入 |
= |
= |
= |
= |
= |
加算 |
+= |
+= |
+= |
+= |
+ |
減算 |
-= |
-= |
-= |
-= |
- |
乗算 |
*= |
*= |
*= |
*= |
* |
除算 |
/= |
/= |
/= |
/= |
/ |
整数除算 |
\= |
適用なし |
/=1 |
適用なし |
適用なし |
文字列の連結 |
&= |
+= |
+= |
+= |
+ - $ |
剰余 |
適用なし |
%= |
%= |
%= |
% |
左シフト |
<<= |
<<= |
<<= |
<<= |
BITLSHIFT( ) |
右シフト |
>>= |
>>= |
>>= |
>>= |
BITRSHIFT( ) |
ビットごとの AND |
適用なし |
&= |
&= |
&= |
BITAND( ) |
ビット単位の排他的 OR |
適用なし |
^= |
^= |
^= |
BITXOR( ) |
ビット単位の包含的 OR |
適用なし |
|= |
|= |
|= |
BITOR( ) |
Null 合体演算子 |
適用なし |
適用なし |
?? |
適用なし |
適用なし |
関係と比較 |
|
|
|
|
|
より小さい |
< |
< |
< |
< |
< |
以下 |
<= |
<= |
<= |
<= |
<= |
より大きい |
> |
> |
> |
> |
> |
以上 |
>= |
>= |
>= |
>= |
>= |
等しい |
= |
== |
== |
== |
= |
等しくない |
<> |
!= |
!= |
!= |
<> # != |
参照変数比較 |
Is IsNot |
適用なし |
== |
== |
COMPOBJ( ) |
参照型の比較 |
TypeOf x Is Class1 |
適用なし |
x is Class1 (as および typeof も参照) |
instanceof |
適用なし |
文字列比較 |
StrComp( ) |
(文字列を比較および連結する関数がある) |
== |
== |
= |
CString 連結 |
& |
|
+ |
+ |
+ |
ショートサーキットのブール型 AND |
AndAlso |
&& |
&& |
&& |
AND .AND. |
ショートサーキットのブール型 OR |
OrElse |
|| |
|| |
|| |
適用なし |
ビット シフト |
|
|
|
|
|
左シフト |
<< |
<< |
<< |
<< |
適用なし |
右シフト |
>> |
>> |
>> |
>> >>> |
適用なし |
スコープ解決 |
|
|
|
|
|
スコープ解決 |
. MyBase MyClass |
:: |
. base |
適用なし |
:: |
後置2 |
|
|
|
|
|
配列要素 |
( ) |
[ ] |
[ ] |
[ ] |
[ ] ( ) |
関数呼び出し |
( ) |
( ) |
( ) |
( ) |
( ) |
型キャストまたは変換 |
CInt CDbl ... CType |
(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( ) |
?: |
?: |
?: |
適用なし |
二項条件または三項条件 |
If( ) |
||||
メンバへのポインタ |
|
|
|
|
|
メンバへのポインタ |
適用なし |
.* -> |
. (非セーフ モードのみ) |
適用なし |
適用なし |
参照 |
|
|
|
|
|
参照 |
適用なし |
& |
n/a (参照型を使用) |
適用なし |
@ |
1. 除算演算子は、オペランドによっては、整数および浮動小数点の除算を処理するためにオーバーロードされます。
2. 後置演算子は、式の評価で優先順位が最高位になります。
3. 単項演算子はオペランドの前に置かれ、右から左に関連付けられます。
参照
参照
各言語およびライブラリにおける、コントロールとプログラミング可能オブジェクトの比較