不同语言中的运算符比较
不同语言中的运算符比较
请参见
等效语言 | 使用代码示例比较不同语言中的编程概念 | 不同语言和库中的控件和可编程对象的比较
本主题列出 Visual Basic、Visual J#、Visual C++、Visual C#、JScript 和 Visual FoxPro 的运算符。
<>有关这种语言中的运算符的详细信息 请参见| Visual Basic | 运算符关键字摘要 |
| C++ | C++ 运算符 |
| C# | C# 运算符 |
| JScript | JScript 运算符 |
| 加法 | ||||||
| 加运算 | + | + | + | + | + | + |
| 减运算 | - | - | - | - | - | - |
| 乘法 | ||||||
| 乘运算 | * | * | * | * | * | * |
| 除运算 | / | / | / | / | / | / |
| 整数除法 | \ | 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. 一元运算符出现在操作数前,并按照从右到左的顺序关联。
请参见
等效语言 | 使用代码示例比较不同语言中的编程概念 | 不同语言和库中的控件和可编程对象的比较
© Microsoft Corporation。保留所有权利。
浙公网安备 33010602011771号