算数运算符
-
+(加法运算符或正值符号)
-
-(减法运算符或负值符号)
-
*(乘法运算符)
-
/(除法运算符)
-
%(模运算符:求余。如5%3的结果是5除以3所得的余数是2)
-
优先级:先乘除模,后加减,括号最优先(括号里的内容优先级最高)。
-
左结合性:当一个运算对象两边的算术运算符优先级相同时,运算对象先与左面的运算符结合。
关系运算符
-
<小于
-
>大于
-
<=小于或等于
-
>=大于或等于
-
==等于
-
!=不等于
-
1-4同优先级,5-6同优先级,且1-4优先级高于5-6优先级。
-
左结合性
逻辑运算
-
逻辑与(&&)
-
逻辑或(||)
-
逻辑非(!)
-
逻辑表达式为真时值为1,假时为0。
-
左结合性
位运算符
-
&按位与
-
|按位或
-
^按位异或
-
~按位取反(0→1或1→0)
-
<<位左移(移位后,空白位补0,溢出位舍弃)
-
>>位右移(移位后,空白位补0,溢出位舍弃)
-
优先级:低→高【|→^→&→>>→<<→~】
自增减运算
-
++i;(在使用i之前,先使i值加1)
-
i++;(在使用i之后,再使i值加1)
-
--i;(在使用i之前,先使i值减法1)
-
i--;(在使用i之后,再使i值减1)
-
只能用于变量而不能用于常量表达式
-
自右向左
复合赋值运算符
-
复合赋值运算符就是在赋值运算符=的前面加上其他运算符。例如+=、%=、<<=、&=、\=。
-
例1:a+=3含义是a=a+3。
-
例2:b/=a+5含义是b=b/(a+5)
条件运算符(三目运算符)
-
形式:逻辑表达式?表达式1:表达式2
-
例子:a=3,b=5,要求取a、b两数中较大的值放入c变量中,则用条件运算符构成条件表达式只需要如下一个语句 c=(a>b)?a:b;
逗号运算符
-
形式:表达式1,表达式2,表达式3,......,表达式n