1.算数运算符和算数表达式
+(加)、-(减)、*(乘)、/(除)、%(取余)、++(加一)、--(减一)
/(除): #若除数和被除数都是整数,则只取整数部分。如6 / 4 = 1
#若除数和被除数中只要有一个是实数,则结果是double型,如6 / 4.0 =1.5
%(取余):求出%两侧的整型数据整除后的余数,如6 % 4 = 2,因为6除以4的余数是2
++、--:既可以做前缀,也可以做后缀
#++i,先使 i 加一,再取 i 的值
#i++,先取 i 的值,再使 i 加一
注: #要求%的操作数必须是整型。
# /和%的操作数不能为0
2.关系运算符和关系表达式
>(大于)、>=(大于等于)、<(小于)、<=(小于等于)、==(等于)、!=(不等于)
注:使用关系运算符联系起来的式子叫“关系表达式”,如果符合关系,则表达式结果为1,若不成立,则表达式结果为0 ,关系运算符的优先级低于算数运算符。
3.逻辑运算符和逻辑表达式
&(与)、|(或)、!(非)
例:a>b & c<d //先判断a是否大于b,c是否小于d。是则为1,否则为0。再将0、1结果相与
4.赋值运算符和赋值表达式
=(等于)
一般形式:<变量> <赋值运算符> <表达式>
例:x=y=z+2;x是变量,=是赋值,y=z+2是表达式
注:复合赋值。例:a += b ;表示a=a+b;
A *= B; 表示A=A*B;
4.条件表达式和逗号表达式
(1)
?:(条件运算符)
形式:<表达式1> ? <表达式2>:<表达式3>
含义:首先计算<表达式1>的值,若为非0,则<表达式2>的值就是整个表达式的值。
否则<表达式3>的值就是整个表达式的值。
例:(a>b)? a : b //判断a是否大于b,大于则整个结果就是a,否则就是b
(2)
,(逗号运算符)
形式:<表达式1>,<表达式2>,<表达式3>,......
含义:先求1,再求2,
例:a=3*8,a+2 //先算前面就是a=24,再算a+2,此时a是24,后面的结果就是26