Visual Basic Visual J# C++ C# NEW JScript Visual FoxPro
加法
加运算 + + + + + +
减运算 - - - - - -
乘法
乘运算 * * * * * *
除运算 / / / / / /
整数除法 \ n/a / 1
模数(仅返回余数的除法) Mod % % % %(也可以处理浮点) %; Mod
幂 ^ n/a n/a n/a ^, **
赋值
赋值 = = = = = =
加运算 += NEW += += += += +
减运算 -= NEW -= -= -= -= -
乘运算 *= NEW *= *= *= *= *
除运算 /= NEW /= /= /= /= /
整数除法 \= NEW n/a n/a /= 1 n/a n/a
连接 &= NEW += += += +
-
$
模数 n/a %= %= %= %= %
左移 n/a <<= <<= <<= <<= BITLSHIFT ( )
右移 n/a >>= >>= >>= >>= BITRSHIFT ( )
位 AND n/a &= &= &= &= BITAND ( )
位不包含 OR n/a ^= ^= ^= ^= BITXOR ( )
位包含 OR n/a |= |= |= |= BITOR ( )
关系式与等式
小于 < < < < < <
小于或等于 <= <= <= <= <= <=
大于 > > > > > >
大于或等于 >= >= >= >= >= >=
等于 = == == == == =
不相等 <> != != != != <>; #; !=
比较两个对象引用变量 Is == n/a == == COMPOBJ ()
比较对象引用类型 TypeOf x Is Class1 x instanceof Class1 n/a x is Class1(参见 as 和 typeof ) instanceof n/a
比较字符串 = String.equals () (比较和连接字符串的函数) ==
- 或 - String.Equals ()
== =
连接字符串 & + + + +
短路布尔 AND AndAlso && && && && n/a
短路布尔 OR OrElse || || || || n/a
移位运算
左移 n/a << << << << n/a
右移 n/a >> >> >> >>, >>> n/a
范围解析
范围解析 . n/a :: . . 和 base n/a ::
后缀 2
数组元素 () [ ] [ ] [ ] [ ] [ ]; ()
函数调用 () ( ) ( ) ( ) ( ) ( )
类型转换 Cint , CDbl , ..., CType (类型) (类型) (类型) type() n/a
成员函数 . . . . 或 -> . . .
后缀递增 n/a ++ ++ ++ ++ n/a
后缀递减 n/a -- -- -- -- n/a
一元运算符 3
间接寻址 n/a n/a * *(仅用于不安全模式) n/a n/a
寻址 AddressOf n/a & &(仅用于不安全模式;请参见 fixed ) n/a n/a
逻辑 NOT Not ! ! ! ! !
1 的补码 Not ~ ~ ~ ~ BITNOT ( )
前缀递增 n/a ++ ++ ++ ++ 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 | | | | n/a
逻辑运算
逻辑 AND And && && && && AND
逻辑 OR Or || || || || OR
条件运算
条件操作符 IIf Function () ?: ?: ?: ?: n/a
指向成员的指针
指向成员的指针 n/a n/a .* 或 -> .(仅用于不安全模式) n/a n/a
引用
引用 n/a n/a & n/a(使用引用类型) n/a @
1. 根据操作数,除法运算符被重载以便处理整数除法和浮点除法。
2. 后缀运算符在表达式计算中具有最高的优先级。
3. 一元运算符出现在操作数前,并按照从右到左的顺序关联。