类型转换
什么是自动类型转换,为什么要进行自动类型转换?
类型范围小的变量,可以直接赋值给类型范围大的变量。
自动类型转换在计算机中的执行原理
bytea=12;
intb=a;
System.out.println(b);
自动类型转换的其他形式:
$$
byte--->short(char)---->int---->long---->float----->double
$$
表达式的最终结果类型由谁决定?
最终类型由表达式中的最高类型决定。
表达式的哪些类型转换是需要注意的?
byte、short、char是直接转换int类型参与运算的。
强制类型转换
强行将类型大的变量、数值赋值给范围小的变量。
数据类型 变量2 = (数据类型)变量1、数
int a = 20;
byte b = (byte)a;
//示例:
int a = 20;
byte b = (byte)a;
System.out.println(n);//20
int i = 1500;
byte j = (byte)i;
System.out.println(j);//-36
/*
注意事项
强制类型转换可能造成数据(丢失)溢出;
浮点型强转成整型,直接丢掉小数部分,保留整数部分返回
*/