编程语言运算符参考
常用编程语言运算符速查表,支持搜索和筛选
算术运算符
用于数学计算的运算符
| 运算符 | 名称 | 描述 | 示例 | 支持语言 |
|---|---|---|---|---|
+ | 加法 | 两数相加 | 5 + 3 = 8 | JavaScriptTypeScriptPythonJavaC++CGoRustPHPRubySwiftKotlin |
- | 减法 | 两数相减 | 5 - 3 = 2 | JavaScriptTypeScriptPythonJavaC++CGoRustPHPRubySwiftKotlin |
* | 乘法 | 两数相乘 | 5 * 3 = 15 | JavaScriptTypeScriptPythonJavaC++CGoRustPHPRubySwiftKotlin |
/ | 除法 | 两数相除 | 6 / 3 = 2 | JavaScriptTypeScriptPythonJavaC++CGoRustPHPRubySwiftKotlin |
% | 取模 | 取余数 | 5 % 3 = 2 | JavaScriptTypeScriptPythonJavaC++CGoRustPHPRubySwiftKotlin |
** | 幂运算 | 求幂 | 2 ** 3 = 8 | JavaScriptTypeScriptPythonRuby |
// | 整除 | 整数除法 | 7 // 3 = 2 | Python |
++ | 自增 | 值加1 | i++ 或 ++i | JavaScriptTypeScriptJavaC++CGoPHPSwiftKotlin |
-- | 自减 | 值减1 | i-- 或 --i | JavaScriptTypeScriptJavaC++CGoPHPSwiftKotlin |
比较运算符
用于比较两个值的运算符
| 运算符 | 名称 | 描述 | 示例 | 支持语言 |
|---|---|---|---|---|
== | 相等 | 判断是否相等 | 5 == 5 → true | JavaScriptTypeScriptPythonJavaC++CGoRustPHPRubySwiftKotlin |
=== | 严格相等 | 判断值和类型是否相等 | 5 === "5" → false | JavaScriptTypeScriptPHP |
!= | 不等 | 判断是否不相等 | 5 != 3 → true | JavaScriptTypeScriptPythonJavaC++CGoRustPHPRubySwiftKotlin |
!== | 严格不等 | 判断值或类型是否不相等 | 5 !== "5" → true | JavaScriptTypeScriptPHP |
> | 大于 | 判断左边是否大于右边 | 5 > 3 → true | JavaScriptTypeScriptPythonJavaC++CGoRustPHPRubySwiftKotlin |
< | 小于 | 判断左边是否小于右边 | 3 < 5 → true | JavaScriptTypeScriptPythonJavaC++CGoRustPHPRubySwiftKotlin |
>= | 大于等于 | 判断左边是否大于或等于右边 | 5 >= 5 → true | JavaScriptTypeScriptPythonJavaC++CGoRustPHPRubySwiftKotlin |
<= | 小于等于 | 判断左边是否小于或等于右边 | 3 <= 5 → true | JavaScriptTypeScriptPythonJavaC++CGoRustPHPRubySwiftKotlin |
<=> | 太空船运算符 | 三向比较 | 5 <=> 3 → 1 | PHPRubyC++ |
逻辑运算符
用于逻辑运算的运算符
| 运算符 | 名称 | 描述 | 示例 | 支持语言 |
|---|---|---|---|---|
&& | 逻辑与 | 两边都为真时返回真 | true && false → false | JavaScriptTypeScriptJavaC++CGoRustPHPSwiftKotlin |
|| | 逻辑或 | 任一边为真时返回真 | true || false → true | JavaScriptTypeScriptJavaC++CGoRustPHPSwiftKotlin |
! | 逻辑非 | 取反 | !true → false | JavaScriptTypeScriptJavaC++CGoRustPHPSwiftKotlin |
and | 逻辑与 | 两边都为真时返回真 | True and False → False | PythonRuby |
or | 逻辑或 | 任一边为真时返回真 | True or False → True | PythonRuby |
not | 逻辑非 | 取反 | not True → False | Python |
?? | 空值合并 | 左边为null/undefined时返回右边 | null ?? "default" | JavaScriptTypeScriptPHP |
赋值运算符
用于赋值的运算符
| 运算符 | 名称 | 描述 | 示例 | 支持语言 |
|---|---|---|---|---|
= | 赋值 | 将右边的值赋给左边 | x = 5 | JavaScriptTypeScriptPythonJavaC++CGoRustPHPRubySwiftKotlin |
+= | 加法赋值 | 加后赋值 | x += 3 等于 x = x + 3 | JavaScriptTypeScriptPythonJavaC++CGoRustPHPRubySwiftKotlin |
-= | 减法赋值 | 减后赋值 | x -= 3 等于 x = x - 3 | JavaScriptTypeScriptPythonJavaC++CGoRustPHPRubySwiftKotlin |
*= | 乘法赋值 | 乘后赋值 | x *= 3 等于 x = x * 3 | JavaScriptTypeScriptPythonJavaC++CGoRustPHPRubySwiftKotlin |
/= | 除法赋值 | 除后赋值 | x /= 3 等于 x = x / 3 | JavaScriptTypeScriptPythonJavaC++CGoRustPHPRubySwiftKotlin |
%= | 取模赋值 | 取模后赋值 | x %= 3 等于 x = x % 3 | JavaScriptTypeScriptPythonJavaC++CGoRustPHPRubySwiftKotlin |
??= | 空值赋值 | 仅当左边为null时赋值 | x ??= 5 | JavaScriptTypeScript |
:= | 海象运算符 | 表达式内赋值 | if (n := len(a)) > 10: | PythonGo |
位运算符
用于位操作的运算符
| 运算符 | 名称 | 描述 | 示例 | 支持语言 |
|---|---|---|---|---|
& | 按位与 | 按位与运算 | 5 & 3 = 1 | JavaScriptTypeScriptPythonJavaC++CGoRustPHPRubySwiftKotlin |
| | 按位或 | 按位或运算 | 5 | 3 = 7 | JavaScriptTypeScriptPythonJavaC++CGoRustPHPRubySwiftKotlin |
^ | 按位异或 | 按位异或运算 | 5 ^ 3 = 6 | JavaScriptTypeScriptPythonJavaC++CGoRustPHPRubySwiftKotlin |
~ | 按位取反 | 按位取反运算 | ~5 = -6 | JavaScriptTypeScriptPythonJavaC++CGoRustPHPRubySwiftKotlin |
<< | 左移 | 左移位运算 | 5 << 1 = 10 | JavaScriptTypeScriptPythonJavaC++CGoRustPHPRubySwiftKotlin |
>> | 右移 | 右移位运算 | 5 >> 1 = 2 | JavaScriptTypeScriptPythonJavaC++CGoRustPHPRubySwiftKotlin |
>>> | 无符号右移 | 无符号右移位运算 | -5 >>> 1 | JavaScriptTypeScriptJava |
特殊运算符
各语言特有的运算符
| 运算符 | 名称 | 描述 | 示例 | 支持语言 |
|---|---|---|---|---|
?: | 三元运算符 | 条件表达式 | x > 0 ? "正" : "负" | JavaScriptTypeScriptJavaC++CGoPHPSwiftKotlin |
?. | 可选链 | 安全访问属性 | obj?.prop | JavaScriptTypeScriptSwiftKotlin |
... | 展开运算符 | 展开数组或对象 | [...arr] | JavaScriptTypeScript |
=> | 箭头函数 | 定义箭头函数 | x => x * 2 | JavaScriptTypeScript |
-> | 箭头/指针 | 访问指针成员或lambda | ptr->member | C++CPHPKotlin |
:: | 作用域解析 | 访问命名空间或静态成员 | std::cout | C++RustPHPRuby |
typeof | 类型检测 | 获取值的类型 | typeof "hello" | JavaScriptTypeScript |
instanceof | 实例检测 | 检测对象是否为某类实例 | obj instanceof Array | JavaScriptTypeScriptJavaPHP |
in | 成员检测 | 检测属性是否存在 | "name" in obj | JavaScriptTypeScriptPython |
is | 身份检测 | 检测是否为同一对象 | a is b | PythonKotlin |
as | 类型转换 | 类型断言或转换 | value as string | TypeScriptKotlinRust |
& | 引用 | 获取引用或借用 | &variable | C++CRust |
* | 解引用 | 解引用指针 | *ptr | C++CGoRust |