语法基础: 表达式 & 类型转换 & 运算符
1.表达式
2.数据类型转换
3.运算符
1.表达式
- 概念:就是算式,由变量,常量,运算符组成,小括号能提高运算优先级
2.数据类型转换
1.自动类型转换
从小到大
基本数据类型排序:byte char short int long float double
注意:
1.byte 与 char char 与 short 不能自动转换
2.布尔类型不能与其他7个类型转换
3.两个操作数包含byte char short int 自动转换为int类型,结果也是int类型
4.两个操作数其中有个包含 long float double 会找到最高精度向其转换,结果也是该类型
5.char类型 向更高类型转换时,会找到ASCLL表中对应的数字,然后向其转换
2.强制类型转换
从大到小
语法: 数据类型 变量名 = (数据类型)值;
3.运算符
1.自增自减运算符 ++ --
++在前面:先自身+1,然后再赋值;
++在后面:先赋值,然后再自身+1
2.算术运算符 + - * / %
3.比较运算符 == != > < >= <=
结果为布尔类型的值
4.逻辑运算符 & | && || ^ !
! 将布尔类型的值进行取反
^ 两边相同结果为false 两边不相同结果为true
相同点:左右两边为true时,结果才为true
& 两边都执行
&& 左边为false, 右边不执行(短路)
相同点:只要存在一个true , 结果为true
| 两边都执行
|| 左边为true , 右边不执行
5.赋值运算符 = += -= *= /= &=
6.三目运算符 语法: x?y:z;
X:布尔类型的值或者表达式
当X为true输出Y
当X为false输出Z
7.位运算符(不常用)
运算符优先级:Java中的表达式就是使用运算符连接起来的符合Java规则的式子。运算符的优先级决定了表达式中运算执行的先后顺序。通常优先级由高到低的顺序依次是:
增量和减量运算
算术运算
比较运算
逻辑运算
赋值运算**
(如果两个运算相同的优先级,那么左边的表达式要比右边的表达式先被处理)