1.算术操作符
{+、—、*、/、%}
“/”操作符的操作数只要存在浮点数,执行的就是浮点数除法。“%”的操作数必须为整数。
2.移位操作符
(1)左移:<<
“<<3”表示二进制位向左移动3位,右边补0;移动一位有乘2的效果。
(2)右移:>>
a.算数后移:二进制位向右移动,后边丢弃、左边补1,左边补原来的符号位;
b.逻辑移位:二进制位向右移动,后边丢弃、左边补零。
移动一位有除2的效果。
3.位操作符
4.赋值操作符
“=”用于变量的创建,初始化等;可对不满意的值重新赋值;
例如int x =0;
x = x + 10;
x += 10 //复合赋值
5.单目操作符
{!、+、—、&}
a. 单目操作符只有一个操作数。
b. & 取地址
Int a = 10;
Int * pa=&a; //表示pa为指针变量,指向整形变量
Int * * ppa = & pa; //ppa为二级指针
对任意变量都可以取地址;
对数组来说,数组名单独存在时,数组名表示数组首元素的地址;
6.关系操作符
{>、 <、 >=、 <=、!=、 ==}
注:字符串的比较不可使用“>=、 <=”。
7.逻辑运算符
逻辑与:&& ;
逻辑非:|| ;
8.条件操作符
形如(表达式1)?(表达式2):(表达式3)
b = -3;
与
(a > 5)? (b = 3) :(b = - 3);
等价。