各言語の演算子の比較

更新 : 2007 年 11 月

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

演算子の詳細については、各言語の説明を参照

参照項目

Visual Basic

演算子の概要

C++

C++ Operators

User-Defined Operators

C#

C# の演算子

JScript

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( )

(文字列を比較および連結する関数がある)

==

Equals

==

=

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. 単項演算子はオペランドの前に置かれ、右から左に関連付けられます。

参照

参照

コード例による各言語のプログラミング概念の比較

各言語およびライブラリにおける、コントロールとプログラミング可能オブジェクトの比較

その他の技術情報

各言語の比較

Visual J#