算数操作符
+ - * / %
%操作符的两个操作数必须为整数
移位操作符
<< 左移操作符
>> 右移操作符
左移操作符规则:
右边补0
右移操作符规则:
1、逻辑移位(仅是移位操作符): 左边补0
2、算数移位 (要考虑符号位):左边补符号位
注意:对于一位运算符不要移动负数位,这是为标准定义的
位操作符
& //按位与
| //按位或
^ //按位异或
位操作符的操作数必须是整数
赋值操作符
= //赋值
复合赋值符
+= //例:x+=1; 等价于x=x+1;
-=
*=
/=
%=
>>=
<<=
&=
|=
^=
作用:使代码更简洁
单目操作符
! 逻辑反操作
- 负值
+ 正值
& 取地址
sizeof 求操作符的类型长度(以字节为单位)
~ 对一个数的二进制按位取反
-- 前置、后置--
++ 前置、后置++
* 间接访问操作符
(类型) 强制类型转换
关系操作符
>
>=
<
<=
!= 用于测试“不相等”
== 用于测试“相等”
注意:=和==的区别
逻辑操作符
&& 逻辑与
|| 逻辑或
条件操作符
exp1 ? exp2 : exp3 //exp1条件成立为exp2,否则为exp3
return x>y?1:0; //x>y返回1,否则返回0