1:加减乘除操作符
+ - * /
其中要注意的是/操作符运算出的值与数据类型有关,比如
int a=7/2 得到的是一个整数
double a=7.0/2 得到的是一个小数
2:取模操作符
%
该操作符只针对整形使用,如
int a=5%2 得到的也是整形
3:左移与右移操作符
<<
>>
这两个操作符都是移动的是二进制位
<<操作符:二进制序列左边丢弃,右边补0
>>操作符:二进制序列右边丢弃,左边补原符号位
需要注意的是左移与右移操作符不能移动负数位,比如a<<-1 就是错误的,会引发未知的错误
4:位操作符
& | ^ 所操作数必须是整数,操作他们的二进制位
&按位与:二进制位有0则为0,都为1则为1
| 按位或:二进制位有1则为1
^按位异或:二进制位相同为0,相异为1
5:复合赋值符:
+= -= *= /= %= &= |= ^=
比如:a=a+2等价于a+=2,a=a*8等价于a*=8.………………………………
6:单目操作符:
只有一个操作数的操作符
如:!逻辑反操作 &取地址 sizeof操作数的长度 ~按位取反……………………
7:关系操作符:
==相等;>大于;<小于;>=大于等于;<=小于等于;!=不等于;
8:逻辑操作符:
&&:逻辑与:全真则真,有一假则为假
||:逻辑或:有一真则真
9:条件操作符:
exp1?exp2:exp3
比如:找出x和y两数的较大值:
max=(x>y?x:y);