学习目标:
掌握如下
- 算数运算符
- 自增自减运算符
- 类型转换
- 赋值运算符
- 关系运算符
- 逻辑运算符
- 三元运算符
- 运算符优先级
学习内容:
算术运算符
运算符和表达式
/ 和 % 的区别:两个数据做除法,/ 取结果的商,% 取结果的 余数。整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。
自增自减运算符
-
如图
-
注意事项
自增自减运算符有两种使用方式:
单独使用:
++ 和 – 无论是放在变量的前边还是后边,结果是一样的。
参与操作使用:
如果放在变量的后边,先将该变量原本的值,取出来参与操作,随后再进行自增(+ +),自减(- -)。
int a = 10;
int b = a++;
如果放在变量的前边,变量先完成自增长, 然后再参与运算。
int a = 10;
int b = ++a;
++ 、-- 只能操作变量,不能操作常量
类型转换
- 隐式转换
隐式转换介绍:
把一个取值范围小的数值或者变量,赋值给另一个取值范围大的变量
运算过程中的隐式转换
byte short char 三种数据在运算的时候,都会提升为int,然后再进行运算
总结
基本的隐式转换:
把一个取值范围小的数值或者变量,赋值给另一个取值范围大的变量
运算中的隐式转换:
取值范围小的数据,和取值范围大的数据进行运算,小的会先提升为大的之后,再进行运算
byte short char 三种数据在运算的时候,都会提升为int,然后再进行运算
- 强制转换
强制转换介绍:
把一个取值范围大的数值或者变量,赋值给另一个取值范围小的变量
不允许直接赋值,需要加入强制转换
格式:目标数据类型 变量名 = (目标数据类型) 被强转的数据;
赋值运算符
如图
关系运算符
如图
逻辑运算符
- 逻辑运算符概述
代码层面:连接布尔类型的表达式, 或者是值
理解层面:逻辑运算符,可以用来整合多个条件, 为一段整体的逻辑 - 逻辑运算符分类
- 短路运算符
逻辑与 &,无论左边 true false,右边都要执行
短路与 &&,如果左边为 true,右边执行;如果左边为 false,右边不执行。
逻辑或 |,无论左边 true false,右边都要执行。
短路或 ||,如果左边为 false,右边执行;如果左边为 true,右边不执行
三元运算符
如图
运算符优先级
如图