首页 > 代码库 > java类型转换

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类型转换