表达式:由运算符连接运算对象(常量,变量(值),表达式)构成的代数式
运算符:
单目:前缀单目:运算符+运算对象 !i;-i;&i;*i;++i;
后缀单目:运算对象+运算符 i++ 后缀单目高于前缀单目
双目:前缀双目:双目运算符 左运算对象 右运算对象
中缀双目:左运算对象 双目运算符 右运算对象
后缀双目:左运算对象 右运算对象 双目运算符
三目:条件运算符 ? :
算数运算符:
目数 运算符 表达式 结合性
单目 +(正) 从左往右完成结合
单目 -(负) -a 从左往右完成结合
双目 *(乘) a*b 自左向右
双目 /(除) a/b 自左向右
双目 %(取余) a%b 自左向右
双目 +(加) a+b 自左向右
双目 -(减) a-b 自左向右
优先级:单目运算符优先级高于双目优先级;
双目运算符:*,/,%同级,优于+,-
表达式:乘号不可省:a*b;
指数不可直接表示:a*a;
分数表示(float)(a+b)/(a-b)
求余运算符 % 表达式 被除数%除数
1.被除数和除数的绝对值;2.给余数加被除数符号
只有整数才能求余,实数不可求余(实数有精度)
除号运算符:被除数/除数——求商
两个整数相除,结果必为整数
变量值的强制类型转换 (强制类型)变量名
int x=3; (float)x ->3.0
表达式值的强制类型转换 (强制类型)(表达式)
(float)(x/y) (float)(3/4)=0.0
自加(减)运算符
运算符:++,--
后缀自加(减) 表示 变量名++ 变量名--
先用再加(减)1 计算:1.先将变量值取出,作为表达式的值;2.再给变量x加(减)1
注意:1.只有变量才可以进行自加(减),常量与表达式不可以进行
2.变量必须事先有值
前缀自加(减) 表达式 ++变量名 --变量名
自左向右,尽可能多的结合运算符
计算:1.先给变量加(减)1;2.再取出来作为表达式的值进行计算
使用技巧:前缀一定要带括号,后缀可以不带括号
关系运算符 运算符>,>=,<,<=,==(等于),!=(不等于)
表达式 左运算对象 关系运算符 右运算对象
优先级:两级运算符1.低于双目运算符;2.>,>=,<,<= 优先于 ==,!=
计算:结果——逻辑值:真——1;假——0
建议:减少关系运算符的使用