自动类型转换
类型范围小的变量可以直接赋值给类型范围大的变量
为什么要进行类型转换?
存在不同的类型的变量赋值给其他类型的变量
表达式的自动类型转换
在表达式中,小范围类型的变量会自动转换成当前较大的范围的类型在运算
表达式的最总结果类型由表达式最高类型决定
在表达式中,byte ,short,char 是直接转换成int类型参与运算的
强制类型转换
因为类型范围大的数据或者变量,不能直接赋值给类型范围小的变量,会报错
但可以用强制类型转换将范围大的变量,数据赋值给范围小的变量
数据类型 变量2 =(数据类型)变量1 /数据
注意事项
强制转换有可能造成数据的溢出(丢失)
浮点型转换整形是直接去除小数部分,保留整数部分
运算符
运算符:对字面量或者变量进行操作的符号
注意
两个整数在做除法,其结果一定是整数,因为最高类型是整数
要想得到的结果是小数只需要让第一个数据乘于1.0即可
+号除做基本运算之外还可以拼接
规则:能算则算,不能算就在一起(拼接)
自增和自减运算符
注意
++ 和 -- 既可以用在变量的前面也可以用在变量后面
++ -- 只能操作变量 ,不能操作字面量
++ --如果不是单独使用需要注意
放在变量的前面,先对变量进行+1/ -1,再拿变量去运算
放在变量后面,先拿变量的值去运算再对变量的值进行+1/或者-1
int s=10;
int r=3;
int e=2;
关系运算符
== 等于 != 不等于 >=大于等于 <= 小于等于 < 小于 >大于
逻辑运算符
& 逻辑与 一假则假
| 逻辑或 一真则真
! 逻辑非 真则假,假则真
^ 逻辑异或 如果两个条件都是true则结果是false ,如果两个条件不同结果是true(两个结果都一样则为假,不一样则为真)
短路逻辑运算符
逻辑与& ,逻辑或|:无论左边是false 还是true,右边都要执行
特点:&& 和 || 会更加高效