算术操作符: +、-、*、/、%(取余运算)
注意除法运算
int a = 9 / 2;//得不出4.5
float a = 9 / 2;//同样得不出4.5,原因是因为9和2都是整数
float a = 9 / 2.0;//此时运算结果为4.5
移位操作符:>>、<< ( 移动的是二进制位)
int a = 2;
int b = a << 1;
a - 2: 00000000000000000010
左移一位:00000000000000000100
右移一位:00000000000000000001
如果是负数,右移时复制符号位。
位操作符:&(按位与)、|(按位或)、^(按位异或)
赋值操作符: =、+=、-=、*=、/=、&=、^=、|=、>>=、<<=
a = a + 5;
a += 5;
单目操作符:!、-、+、&、sizeof、~、--、++、*、(类型)
注意:
①
②
0的补码: 00000000000000000000000000000000(补)
按位取反:1111111111111111111111111111111111111(补)
原码: 10000000000000000000000000000001(原)= -1
③
④
关系操作符:<、>、<=、>=、!=、==
逻辑操作符:&&(逻辑与)、||(逻辑或)
条件操作符(三目操作符):exp1 ? exp2 : exp3
exp1成立,exp2计算,整个表达式的结果是:exp2的结果
exp1不成立,exp3计算,整个表达式的结果是:exp3的结果
逗号表达式