运算符
加+,减-,乘×,除÷,小括号()
关系运算符
> < ≥ ≤ ≠ ==
自增自减运算符
x--:运算结束后进行-1
--x:运算开始前进行-1
x++:运算结束后进行+1
++x:运算开始前进行+1
逻辑运算符
&&:逻辑与 a&&b:若a为假,则a&&b为假,且不执行b了
||:逻辑或 a||b:若b为真,则a&&b为真,且不执行a了
!:逻辑非
常见面试题1
intnum=5;
intret=num++*++num;
ret=?
num=?
答:num经过两次加,故num=7
num++在*前num是5,num++在*前num是6,因为经过*说明num已经执行完毕了
而num又经过前自增,变成了7,故ret=6
常见面试题2
int num=5;
++(num++);
num=?
结果:报错
++(num++)展开变成:(num++)=(num++)+1
错在等号右边的(num++),因为做赋值运算时等号左边必须是变量,而(num++)是常量