基本数据类型转换
不同的基本数据类型之间进行运算时需要进行类型转换。主要应用在算术运算时和赋值运算时。
1.算术运算时
存储位数越多,类型级别越高。
如:5+4L --------->表达式结果为long类型
5+5.4--------->表达式结果为double类型
2.赋值运算时
转换方式有自动类型转换和强制类型转换。
(1)自动类型转换
将低级别的类型赋值给高级别类型时将进行自动类型转换。
如:
int i=1;
double j=i;
自动转换条件:1)数值类型相互兼容 2)目标类型大于原类型
(2)强制类型转换
将高级别类型赋值给低级别类型时,必须进行强制类型转换。
double a = 10;
int c = (int)a;
注意:强制类型转换可能会丢失精度。