标签:java类型转换
java基本类型的类型转换有三种:
1、自动类型转换
2、强制类型转换
3、表达式类型的自动提升
(1)自动类型转换
由上图可以看出自动类型转换,其实是从小到大的转换。
(2)强制类型转换
如果将上图,反向转换,则需要强制类型转换。并且有可能损失精度。
(3)表达式类型的自动提升。
一个算术表达式中可能有多个类型数据进行运算,因此,按照自动类型转换,整个表达式都将转换成最高等级的类型,也就是最大的类型。然后进行运算。
int a=3.4/2.1; /* 这个语句会报错,因为整个语句中最高等级的为double类型,因此右边将计算出一个double类型,而要将double类型赋值给int类型的a需要进行强制类型转换。如果不强制转换会报错。 */
本文出自 “夕下等花逝” 博客,请务必保留此出处http://sunshine2624.blog.51cto.com/3959438/1875607
标签:java类型转换
原文地址:http://sunshine2624.blog.51cto.com/3959438/1875607