编程语言运算符参考

常用编程语言运算符速查表,支持搜索和筛选

算术运算符

用于数学计算的运算符

运算符名称描述示例支持语言
+加法两数相加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
++自增值加1i++ 或 ++i
JavaScriptTypeScriptJavaC++CGoPHPSwiftKotlin
--自减值减1i-- 或 --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
->箭头/指针访问指针成员或lambdaptr->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