变量和数据类型 第14课-小类型向大类型转换
1-概述
不同的类型的数据经常出现相互转换的现象。
2-小类型向大类型转换
1、小类型向大类型的转换会自动完成,即不需要程序员编写额外的代码,由 JVM 负责。
提示:自动类型转换也叫”隐式类型转换”。
2、自动转换的规则:符号位会自动扩展, 负数补1, 正数补0。
3、自动类型转换包含以下情况:
(1)byte->short->int->long->float->double
(2)int和 char 类型的数据在某些情况下可以自动相互转换。
变量和数据类型 第15课-小类型向大类型转换案例
1-概述
1、小类型向大类型转换一般情况下是安全的。
2、当小类型的精度高于大类型时要注意精度丢失的隐患。
2-int类型转换为 float 类型
【示例-1】int类型转换为float类型丢失精度案例。
2- long 转换为double
【示例-2】long类型转换为double类型的精度丢失案例
变量和数据类型 第16课-大类型向小类型转换
1-概述
1、强转类型转换-简称强转
2、 强制类型转换 时,要注意边界数风险问题
2-大类型转换为小类型案例
【示例-1】大类型转换小类型时,源数据的数据位变为目标数据的符号位。
int i=129;
byte b=(byte)i;
变量b的值是多少? -127
【示例-2】大类型的数据超过了小类型的位数示例。
int i=257;
byte b=(byte)i;
变量b的值是多少?
1
变量和数据类型 第17课-int类型与char类型的转换
概述
Java对char类型的数据在底层是按int类型来处理的。
int类型与char类型在赋值时自动转换
【示例-1】 int类型与char类型在赋值时可自动转换。
字符类型的数据可进行数值计算
【示例-2】字符类型的数据可进行数值计算