/*
强制转换:
从大的数据类型到小的数据类型。
格式:
目标数据类型 变量 = (目标数据类型)(被转换的数据)
注意:
不要随意的去使用强制转换,因为它隐含了精度损失问题。
举例:
class 强制转换文件 {
public static void main(String[]args){
byte a = 3;
int b = 4;
//这个肯定没问题
//int c = a+b;
//byte c = 7
//这个是有问题的
//byte c = a + b;
//用强制类型转换改进
byte c = (byte)(a+b);
system.out.println(c);
}
}
思考题1:请问下面这个有没有问题
double d = 12.345;
float f = d;
思考题2:看看下面两个定义有没有区别呢?
float f1 = (float)12.345;
float f2 = 12.345f;
f1其实是通过一个double类型转换过来的。
而f2本身就是一个float类型。
class DataTypeDemo5 {
public static void main(String[] args) {
//把double赋值给float,加了强制类型转换
double d = 12.345;
float f = (float)d;
//看看下面两个定义有没有区别呢?
float f1 = (float)12.345;
float f2 = 12.345F;
}
}
*/