运算符比较
2020-08-18 本文已影响0人
hts0404
通用运算符
算术运算符
+ 两个操作数相加
- 两个操作数相减
* 两个操作数相乘
/ 分子除以分母
% 取模运算 去余数
++ 自增 加一
-- 自减 减一
自增自减放在变量前后,有差异。一般不放在前面。go中自增自减不可用于赋值。
关系运算符
== 值相等
!= 值不相等
> 左大于右
< 左小于右
>= 左大于等于右
<= 左小于等于右
赋值运算符
= 赋值
+= 加等
-= 减等
*= 乘等
/= 除等
%= 取模等
该运算符不适用于python php js
<<= 左移且赋值运算符 C <<= 2 等同于 C = C << 2
>>= 右移且赋值运算符 C >>= 2 等同于 C = C >> 2
&= 按位与且赋值运算符 C &= 2 等同于 C = C & 2
^= 按位异或且赋值运算符 C ^= 2 等同于 C = C ^ 2
|= 按位或且赋值运算符 C |= 2 等同于 C = C | 2
逻辑运算符
该运算符不适用于python
&& 逻辑与
|| 逻辑或
! 逻辑非
位运算符
& 按位与
| 按位或
^ 异或运算
~ 按位取反
>> 右移运算符
<< 左移运算符
三元(条件)运算符
C Java PHP JavaScript Go
variable x = (expression) ? value if true : value if false;
Python
c = a if a < b else b
短路运算符
当使用与逻辑运算符时,在两个操作数都为true时,结果才为true,但是当得到第一个操作为false时,其结果就必定是false,这时候就不会再判断第二个操作了。
专有运算符
-
C
sizeof() 返回变量大小 sizeof(a) & 返回变量地址 &a * 指向一个变量 &a
-
PHP
=== 绝对等于 值与类型全部相同 <> 不等于 !== 不绝对等于 and or xor 与python相同 数组支持相加操作 $arr1 + $arr2 ?? php7新增 为三元运算符的变形 $a = 变量 ?? 默认值; 变量存在则返回变量值,不存在返回默认值 . 用来连接字符串 .= a.=b -> a=a.b 用于字符串连接
-
GO
& 取地址符 * 指针变量
-
JS
=== 参考php !== 同上 >>> 参考java
-
TS
-
Java
>>> 按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。
-
Python
is / is not 用来判断是否为同一对象 if(a is b): print(1) in / not in 成员运算符 if(a in list): print(1) and / or / not python 逻辑运算符 if a and b: print ** 幂运算 a**b // 取整数 a//b <> python2中可以表示不等于 **= 幂赋值 c**=a c=c**a //= 取整赋值 c//=a c=c//a := 海象运算符表达式内部为变量赋值 Python3.8 版本新增运算符。