%取模运算符
1.两边都必须为整数
2.取模运算结果应该与被除符号相同
eg:-9%5=-4 9%-5=4
++ --自增,自减
1.运算对象只能是变量,不能是常量和表达式
=赋值运算
1.将右边表达式的值赋给左边
2.等号左边必须是变量
3.先计算右边表达式,然后再赋值
&& ||逻辑表达式
1.并非所有运算符都被执行,只有第一个条件成立,才能执行下一个
条件运算符 ?:
1.自右向左
2.如 a>b?a:c>d?c:d a>b?a:(c>d?c:d)
混合运算的类型转换
规则1:char、short自动转化为int。float自动转化double
如:3.0e35f*4.0e40f 计算结果12.0e75,类型为double。
规则2:相同类型(除char、short、float型外)的操作数作算术运算的结果为同一类型。 如: 5/2 结果为2,–5/2结果为–2。
规则3:各类型的级别高低如下:
char<short≤int≤unsigned≤long≤unsigned long<float<double
如: 2.0f+5/2*3,原表达式相当于2.0f+((5/2)*3),结果为8.0,类型是double型。
强制转化
int i=5;j=2;
(double)i/j 将i值强制转换为double类型,再相除.结果是2.5
(double)(i/j):先完成i/j,再将结果转换为double类型,值2.0;得不到真正的小数部分