Java基础第四篇 强制类型转换
开发中我们常常碰到基本数据类型在类型转换出现目标数据类型小于源数据类型,这时程序编译过程中就会出现报错,这时就需要强制类型转换,将大的数据类型转换到小的数据类型:
public class HelloWorld1 {
public static void main(String arge[]){
double double1=56.9;
int int1=(int)double1;
System.out.println(int1);
}
}
1、上面代码输出结果为56,没有进行四舍五入,而是把尾数直接去掉,这里数据就损失精度,所以在强制转换过程中就出现数据丢失的情况,所以在进行数据强制转换前要考虑清楚
byte byte1=8;
double double2=5.0;
byte byte2 =(byte) (byte1+double2);
System.out.println(byte2);
System.out.println(byte1+double2);
2、上面代码输出结果为13和13.0,说明数学运算过程中,数据类型会自动提升到数据类型较大者,所以结果集转换为double类型,如果要转换成小数据类型,就要进行强制类型转换,如上面第三行代码就进行了强制类型转换转换成byte类型。
参考至:https://www.cnblogs.com/lwbqqyumidi/p/3700164.html 和慕课网