一、算术操作符
首先了解一下算术标识符都有哪些:+、-、*、/、%。
这些运算符都是最基础的操作符,不做过多介绍。但要注意“%”只能用于整型。
二、移位操作符
移位操作符有两种:>>(右移操作符)、<<(左移操作符)。
特别注意右移操作时分为两种情况:
1、算术右移;
2、逻辑移位。
算术右移情况指的是:二进制数有正负之分,补位时要注意符号位;
逻辑移位情况指的是:不需要考虑符号产生的问题,直接补0即可。
(1)移位操作符不能直接赋值改变变量。
如果需要改变变量需要这样输入:a>>=1;a=a>>1;
(2)左移操作相当于/2;
右移操作相当于*2。
三、位操作符
位操作符包括:&(按位与)、|(按位或)、^(按位异或)(异或:相同为0,不同为1)。
按二进制位来进行 & , |, ^ 。
四、赋值操作符。
赋值操作符在之前的程序代码中经常出现,其操作符有:=、+=等。
复合赋值符:+= -= *= /= %= 等。
五、单目操作符。
单目操作符有:!(逻辑反操作、非)、&(取地址符)、sizeof(求长度)、~(按位取反、对一个数的二进制按位取反)、++、--、*(间接访问操作符,解引用操作符)、(类型)(强制类型转换)等。
需要注意的是:
1、&是取地址符,%p打印地址。
2、sizeof()是操作符,不是函数!
3、++ 的前置(前置先自增后操作)和后置(先使用后自增)。
六、逻辑运算
逻辑与 && 逻辑或 ||
当一个表达式中 a&&b 若 a为 “ 0” (表示假) 则 该表达式值为“0”(即表示假) 且 b不作运算
结果a值为0 b值为1 c值为0 因为b++ 不执行!
逻辑或同理!