1 赋值运算符
赋值运算符:=
变量名 = 表达式;
表达式是操作符和数据的结合体
2 算术运算符:
基本算术运算符:+ - * / %(取模运算符/取余运算符) ++(自增运算符) --(自减运算符)
复合算术运算符:+= -= *= /= %=
3 关系运算符
关系运算符:== != > >= < <=
关系运算符的结果是布尔类型,要么为true要么为false
>、<、>=、<= 运算符的优先级别高于==、!=
>、<、>=、<=运算符只支持数值类型的数据比较
4 逻辑运算符
逻辑运算符:& && | || !
& &&的运算规律:只有&和&&左右两边的表达式同时为true,运算结果才为true
&&具有短路功能,如果&&左边表达式为false,右边不再进行计算
&不管左边表达式的结果是什么,右边都要计算
| ||的运算规律:只要|和||左右两边的表达式有一个为true,运算结果就为true
||具有短路功能,如果||左边的表达式为true,右边不再计算
|不管左边表达式的结果是什么,右边都要计算
!的运算规律:true进行!运算变成false,false进行!运算变成true
5 条件运算符
条件运算符(三目运算符/三元运算符)
语法结构:
条件?表达式1:表达式2;
执行规律:
条件为true,执行表达式1
条件为false,执行表达式2
条件运算符的嵌套:
语法结构:
条件?(条件?表达式1:表达式2):(条件?表达式1:表达式2);
运算符的优先级:
单目运算符包括! ++ --,优先级别高
优先级别最低的是赋值运算符
可以通过()控制表达式的运算顺序,()优先级最高
从右向左结合性的只有赋值运算符、三目运算符和单目运算符
算术运算符 > 关系运算符 > 逻辑运算符