1.算数运算符:
算数运算符就是我们常用的加减乘除;
+ - * / 还有一个取余(或称模运算) % 自加(++) 自减(--)
其中 / 也是 取整 如果是整数操作,就是取整操作,结果是除法的商;5/2=2
%如果是整数操作 就是取余操作,结果是除法的余数;5%2=1(c语言中为取余,python中为取模)
2.关系运算符:
>(大于) <(小于) <=(小于等于) >=(大于等于) !=(不等于)
3.逻辑运算符:
&&逻辑与;||逻辑或;!逻辑非;(经常运用在多条件判断中)
短路:多个条件发生逻辑运算时,后面的条件只有必要的时候才回去判断;
例:
&& :要求两个条件都成立。如果第一个不成立就不会判断第二个;
|| : 要求任意一个条件成立即可。如果前面的成立了就不会去判断后面的
4.位操作运算符:
参与位操作的值是按照二进制进行运算;
&位与 |位或 ~位非 ^位异或 <<左移 >>右移
&:任何数与0相与都是0。 xxxx & 0010 = 00x0
|:任何数与1想要与都是1。xxxx | 0100 = x1xx
^:相同为0不同为1。110^011 = 101
5.赋值运算符:
用于赋值运算分为简单赋值(=)、复合算数赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=(右移赋值),<<=(左移赋值) )
例: xxxx &= 0xf;先与0xf按位与再对它赋值;
结果为0xf;
6.条件运算符:
布尔表达式?表达式1:表达式2
即(x)?(y):(z) 当x为真时执行y,否则执行z
7.逗号运算符:
表达式1,表达式2:先求表达式1,再求表达式2.整个逗号表达式的值为表达式2的值。
例:y=(x=2.7,sqrt(2*x));
8.运算符优先级
基本规则顺序规则:
() > 算数运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符
当不确定优先级时,可以加括号来确保运算顺序。
详细的可以看这位大哥的: