目录
一、算数运算符
二、关系运算符
三、逻辑运算符
四、位运算符
五、赋值运算符
六、三目运算符(特殊运算符)
七、逗号运算符
八、sizeof运算符
九、运算符优先级
一、算数运算符
基本的五种
1. +
可以是: 常量+常量 , 变量+常量
2. -
3. *
4. /
5 / 2 = 2
5. % 取余
5 % 2 = 1
其中 : 自增运算符(++) 自减运算符 ( --) 只能变量使用 如: NUM++;
i++ 先用再加
++i 先加再用
注意事项
1. 除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。
2. 对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除 法。
3. % 操作符的两个操作数必须为整数。返回的是整除之后的余数。
二、关系运算符
>
>=
<
<=
!= 用于测试“不相等”
== 用于测试“相等”
= 用于赋值
注意:在编程的过程中一定要注意 == 和 = 的区别
三、逻辑运算符
&&
逻辑与 理解为: 即 怎么 又 怎么 一假全假,全真为真
||
逻辑或 理解为: 要么 怎么 要么 怎么 一真为真, 全假为假
!
逻辑非 真取假 假取真
截断特性:逻辑与左边为假,右边不在读取计算
逻辑或左边为真,右边不在读取计算
四、位运算符
&
//按位与 与0得0
|
//按位或 或1得1
^
//按位异或 相同为0,相异为1
注:他们的操作数必须是整数。
>> 右移 // 缩小
<< 左移 // 放大,左移N位 , 乘以 2^N
五、赋值运算符
+=
-=
*=
/=
%=
>>=
<<=
&=
|=
^=
这些运算符都可以写成复合的效果。
int x = 10;
x = x+10;
x += 10;//复合赋值
//其他运算符一样的道理。这样写更加简洁。
六、三目运算符(特殊运算符)
exp1 ? exp2 : exp3
exp1若为真,则执行exp2,否则执行exp3
七、逗号运算符
exp1, exp2, exp3, …expN
逗号表达式,就是用逗号隔开的多个表达式。 逗号表达式,从左向右依次执行。整个表达式的结果是最 后一个表达式的结果。
八、sizeof运算符
sizeof(数据类型/变量) //获取数据类型/变量再内存中的所占字节数
九、运算符优先级
括号 > 单目运算符 > 算术运算符> 移位运算符 > 关系运算符 > 位运算符 > 逻辑运算符 > 三目运算符 > 赋值运算符 > 逗号运算符
当运算符优先级一致时,参考结合方向