比較不同語言的運算子
更新:2007 年 11 月
本主題會列出適用於 Visual Basic、C++、C#、JScript 和 Visual FoxPro 的運算子。
如需本語言的詳細資訊 |
請參閱 |
---|---|
Visual Basic |
|
C++ |
|
C# |
|
JScript |
不同語言的運算子比較
|
Visual Basic |
C++ |
C# |
JScript |
Visual FoxPro |
---|---|---|---|---|---|
加法類 (Additive) |
|
|
|
|
|
加法 |
+ |
+ |
+ |
+ |
+ |
減法 |
- |
- |
- |
- |
- |
乘法類 (Multiplicative) |
|
|
|
|
|
乘法 |
* |
* |
* |
* |
* |
除法 |
/ |
/ |
/ |
/ |
/ |
整除 |
\ |
/1 |
/1 |
|
|
模數除法 (運算後只傳回餘數) |
Mod (亦適用於浮點運算) |
% |
% |
% (亦適用於浮點運算) |
% Mod |
指數 |
^ |
N/A |
N/A |
N/A |
^ ** |
指派 |
|
|
|
|
|
指派 |
= |
= |
= |
= |
= |
加法 |
+= |
+= |
+= |
+= |
+ |
減法 |
-= |
-= |
-= |
-= |
- |
乘法 |
*= |
*= |
*= |
*= |
* |
除法 |
/= |
/= |
/= |
/= |
/ |
整除 |
\= |
N/A |
/=1 |
N/A |
N/A |
字串串連 |
&= |
+= |
+= |
+= |
+ - $ |
模數除法 |
N/A |
%= |
%= |
%= |
% |
左移 |
<<= |
<<= |
<<= |
<<= |
BITLSHIFT( ) |
右移 |
>>= |
>>= |
>>= |
>>= |
BITRSHIFT( ) |
位元 AND |
N/A |
&= |
&= |
&= |
BITAND( ) |
位元互斥 OR |
N/A |
^= |
^= |
^= |
BITXOR( ) |
位元非互斥 OR |
N/A |
|= |
|= |
|= |
BITOR( ) |
Null 結合 |
N/A |
N/A |
?? |
N/A |
N/A |
關聯式與相等 |
|
|
|
|
|
小於 |
< |
< |
< |
< |
< |
小於或等於 |
<= |
<= |
<= |
<= |
<= |
大於 |
> |
> |
> |
> |
> |
大於或等於 |
>= |
>= |
>= |
>= |
>= |
相等 |
= |
== |
== |
== |
= |
不相等 |
<> |
!= |
!= |
!= |
<> # != |
參考變數比較 |
Is IsNot |
N/A |
== |
== |
COMPOBJ( ) |
參考型別比較 |
TypeOf x Is Class1 |
N/A |
x is Class1 (請參閱 as 和 typeof) |
instanceof |
N/A |
字串比較 |
StrComp( ) |
(進行比較和串連字串的函式) |
== |
== |
= |
CString 串連 |
& |
|
+ |
+ |
+ |
最少運算的布林 AND |
AndAlso |
&& |
&& |
&& |
AND .AND. |
最少運算的布林 OR |
OrElse |
|| |
|| |
|| |
N/A |
位元移位 |
|
|
|
|
|
左移 |
<< |
<< |
<< |
<< |
N/A |
右移 |
>> |
>> |
>> |
>> >>> |
N/A |
範圍解析 |
|
|
|
|
|
範圍解析 |
. MyBase MyClass |
:: |
. base |
N/A |
:: |
後置標記法2 |
|
|
|
|
|
陣列項目 |
( ) |
[ ] |
[ ] |
[ ] |
[ ] ( ) |
函式呼叫 |
( ) |
( ) |
( ) |
( ) |
( ) |
型別轉換 (Type Cast) |
CInt CDbl ... CType |
(type) |
(type) |
type() |
N/A |
成員選擇 |
. ! |
. -> |
. |
. |
. |
後置增量 |
N/A |
++ |
++ |
++ |
N/A |
後置減量 |
N/A |
-- |
-- |
-- |
N/A |
一元3 |
|
|
|
|
|
間接 |
N/A |
* |
* (只有 unsafe 模式) |
N/A |
N/A |
位址 |
AddressOf |
& |
& (只有 unsafe 模式;請參閱 fixed) |
N/A |
N/A |
邏輯 NOT |
Not |
! |
! |
! |
! NOT .NOT. |
補數 |
Not |
~ |
~ |
~ |
BITNOT( ) |
前置增量 |
N/A |
++ |
++ |
++ |
N/A |
前置減量 |
N/A |
-- |
-- |
-- |
N/A |
型別的大小 |
N/A |
sizeof |
sizeof |
N/A |
N/A |
逗號 |
N/A |
, |
N/A |
, |
N/A |
位元 |
|
|
|
|
|
位元 AND |
And |
& |
& |
& |
BITAND( ) |
位元互斥 OR |
Xor |
^ |
^ |
^ |
BITXOR( ) |
位元非互斥 OR |
Or |
| |
| |
| |
BITOR( ) |
邏輯 |
|
|
|
|
|
邏輯 AND |
And |
& |
& |
&& |
AND .AND. |
邏輯 OR |
Or |
| |
| |
|| |
OR .OR. |
條件式 |
|
|
|
|
|
三元條件 |
IIf( ) |
?: |
?: |
?: |
N/A |
二元或三元條件 |
If( ) |
||||
成員的指標 |
|
|
|
|
|
成員的指標 |
N/A |
.* -> |
. (只有 unsafe 模式) |
N/A |
N/A |
參考 |
|
|
|
|
|
參考 |
N/A |
& |
n/a (使用參考照型別) |
N/A |
@ |
1. 根據運算元而定,會超載除法運算子來處理整數和浮點數除法運算。
2. 在評估運算式時,後置運算子有最高優先順序。
3. 一元運算子會出現在運算元之前,以及從右邊連結到左邊。