运算符的分类
按操作数个数分:单目、双目、三目
按功能分:算术、关系、逻辑、赋值、位运(Java才有C没有)、条件
这里关于C部分的不再赘述
运算符详解
布尔逻辑:
& | 与 | x&y | x、y同为真结果为真 |
^ | 异或 | x^y | x、y同真同假结果为假 |
| | 或 | x|y | x、y同假结果为假 |
优先级:&>^>|>&&>||
位运算符:
~ 位反
& 位与
| 位或
^ 位异或
<< 左位移
>> 右位移
>>> 无符号右位移
x=132,y=204;
x=10000100,y=11001100;
~10000100=01111011;
10000100^11001100=01001000;
~x=123,x^y=72;
表达式
由变量、常量、运算符组成
分类:赋值、算数(数值运算)、关系(条件判断)、逻辑(逻辑操作)