操作符
算数操作符 + - * / % 没有^乘方运算符
/
整型的除法: 1/2 ---> 0
浮点型的除法:1.0 /2 ---> 0.5 1 /2 .0 ---> 0.5 1.0 /2 .0 ---> 0.5
%
% 计算的是整出后的余数,取模操作符的两端必须全是整数
移位操作符 << 左移操作符 >> 右移操作符
移位操作符移动的是二进制,移位操作符,移动的是补码,移位操作符只针对整数,浮点数是不能使用移位操作符的,左移操作符只有算术操作符一种情况,右移操作符有两种情况,一种是算数操作符,一种是逻辑操作符。
右移操作符采用哪种运算符取决于编译器
右移操作符做算数操作符:右边丢弃,左边补原符号位
右移操作符做逻辑操作符:右边丢弃,左边补0
VS采用的是算数右移,大多数情况是算数右移
位操作符 & | ^ (与 或 异或)
位操作符的对象是二进制补码,即存储器中存储的二进制
^ 相同为0,不同为1
赋值操作符 =
复合赋值运算符 += -= *= /= %= >>= <<= &= |= ^=
单目操作符
单目操作符:只有一个操作数。