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