1.左值通常是内存单元,右值通常是内存单元的内容
所有的左值都可用作右值,但并非所有的右值都可用作左值
2.前缀、后缀
(1)后缀运算符时,先将右值赋给左值,再将右值递增或递减。
(2)前缀运算符时,先将右值递增或递减,再将结果赋给左值。
PS:理论上前缀运算符性能高于后缀运算符
3.在编译器看来,结果为0的表达式为false,结果不为0的表达式为true
4.逻辑运算符
(1)逻辑OR,只要有一个操作数为True,逻辑OR运算结果为True,运算符为||
(2)逻辑XOR,有且只有一个操作数为True时,这种运算的结
果才为True,运算符为^
5.位运算
指直接对整数的二进制表示进行处理,包括
操作名称 | 符号 |
---|---|
按位与 AND | & |
按位或 OR | | |
按位异或 XOR | ^ |
位取反 NOT | ~ |
左移 | << |
右移 | >> |
6.移位运算符
(1)移位运算符将整个位序列向左移动n,即将数据乘以2^n。
(2)移位运算符将整个位序列向右移动n,即将数据除以2^n。