类型转换
1.自动类型转换
什么是自动类型转换,为什么要学习自动类型转换
类型范围小的变量,可以直接复制给类型范围大的变量
存在不同类型的变量赋值给其他类型的变量
自动类型转换的底层原理
byte a =12;
int b =a;
2.表达式的自动类型转换
在表达式中,小范围类型的变量会自动转成大范围类型的再运算
byte、short、char ——>int——>long——>float——>double
表达式的最终结果类型由表达式中的最高类型决定
在表达式中byte,short ,char 是直接转成成int类型参与运算的
3.强制类型转换
类型范围大的数据或者变量,不能直接赋值给类型小的变量,会报错
可以强行将类型范围大的变量,数据赋值给类型范围小的变量
格式:
数据类型 变量2 = (数据类型)变量1 、数据
int a =20;
byte b = (byte) a;
强制类型转换底层原理
强制类型转换可能造成数据丢失问题
浮点型强转成整形,直接丢掉小数部分,保留整数部分返回
运算符
运算符:对字面量或者变量进行操作的符号
基本算术运算符
+符号做连接符
自增自减运算符
自增运算符:
++:
对变量自增一
单独使用:
++在变量的前面或者后,都是对变量自增一
参与运算:
++在变量后先参与操作,后自增一
++在变量的前面,先自增一,后参与操作
自减运算符:
--:
对变量自减一
单独使用:
--在变量的前面或者后,都是对变量自减一
参与运算:
--在变量后先参与操作,后自减一
--在变量前先自减一,后参与操作,
赋值运算符
关系运算符
逻辑运算符
三元运算符
运算符优先级