运算符的整理 1)算术运算符-----+ = - % /等 自增(++)、自减(–)运算符:++i(使用i之前,先使i的值加1) i++(使用i之后,使i的值加1) 优先级:先乘除后加减。 算术表达式:例如a*b/c-1.5+‘a’ 2)赋值运算符-----=、+=、>>=、&=等 复合赋值运算符: a+=3<===>a=a+3 赋值表达式 一般形式 -----变量 赋值运算符 表达式 3)关系运算符 < > >= != 关系表达式:(a=3)>(b=5);'a<‘b’ ; (a>b)>(b<c); 真假分别用“1” “0”表示 4)逻辑运算符-----&& || ! && 含义:逻辑与(AND),a&&b 说明:若a和b均为真,则结果为真,否则为假 || 含义:逻辑或(OR),a||b 说明:若a和b有一个以上为真,则结果为真,否则为假 ! 含义:逻辑非(NOT),!a 说明:a为真,!a为假 逻辑表达式: 5>3&&8<4-!0 说明:表达式自左至右求解 5)条件运算符:由两个符号(?和:)组成,必须一起使用,要求有三个操作对象,为三目运算符 条件表达式一般形式 表达式1? 表达式2: 表达式3 执行顺序:先求解表达式1,若为真则求解表达式2,此时表达式2的值作为整个表达式的值,为假,求解表达式3,该表达式作为整个表达式的值 逗号表达式 如 for(sum=0,i=1;i<=100;i++) sum+=i 在逗号表达式内按自左至右顺序求解,整个逗号表达式值为最右边表达式的值 例如 for(i=1;i<=100;i++,i++) sum+=i; 相当于 for(i=1;i<=100;i=i+2) sum+=i; 各类运算符的优先级 初等运算符-----单目运算符-----算术运算符-----关系运算符 逻辑运算符(不包括!)-----条件运算符-----赋值运算符–逗号运算符 注:同一优先级运算符运算次序由结合方向决定,-和++为同一优先级,结合方向从右至左,则-i++相当于-(i++) 强制类型转换运算符 (double)a 将a转换成double型 (int)(x+y) 将x+y转换成int型 说明:(int)x%3 在运算时强制类型转换运算优先于%运算,先进行(int)x的运算,得到一整型中间变量,再对3求余。