常见的运算符
1.基本的算术运算符
+ ,- ,* ,/ ,%
优先级:* ,/,%,+,-
结合性:自左向右
2.赋值运算符
形式:变量名=表达式
优先级:仅高于逗号运算符
结合性:自右向左
复合赋值运算符
+=,-=,*=,/=,%=
结合性:自右向左
优先级:仅高于逗号运算符
3.单目运算符
自加自减运算符
++变量 ,--变量,变量++,变量--
自加自减的运算符对象必须是变量
前值用法:++变量,--变量,表达式的值等于++或--后变量后的值
后置用法:变量++,变量--,表达式的值等于变量的值
4.逗号运算符
形式:表达式1,表达式2,...........表达式n
自左向右顺序求值,将表达式n的值作为整个逗号表达式的值
优先级:最低
5.关系运算符
>,>= ,<, <= ,== ,!=
优先级:前四者高于后两者
关系表达式:成立 1 不成立 0
6.逻辑运算符
!,&&, ||
优先级:!> && > ||
结合性 :!自右向左 && ||自左向右
逻辑表达式:&& 有0出0 全1才1
|| 有1出1 全0才0
! 非真即假,非假即真
7.条件运算符
条件?值1:值2
条件为真结果为左值(值1),条件为假结果为右值(值2)
优先级:高于赋值运算符和逗号运算符
结合性:自右向左
运算符之间的优先级
优先级:()>单目运算符>算术运算符>关系运算符>逻辑运算符>条件运算符>赋值运算符>逗号运算符