Java核心技术卷I基础知识3.5.2 数值类型之间的转换

    xiaoxiao2024-05-27  97

    3.5.2 数值类型之间的转换

    经常需要将一种数值类型转换为另一种数值类型。图3-1给出了数值类型之间的合法转换。

    在图3-1中有6个实心箭头,表示无信息丢失的转换;有3个虚箭头,表示可能有精度损失的转换。例如,123 456 789是一个大整数,它所包含

    的位数比f?loat类型所能够表达的位数多。当将这个整型数值转换为f?loat类型时,将会得到同样大小的结果,但却失去了一定的精度。

     

    当使用上面两个数值进行二元操作时(例如n + f,n是整数,f是浮点数),先要将两个操作数转换为同一种类型,然后再进行计算。

    如果两个操作数中有一个是double类型,另一个操作数就会转换为double类型。

    否则,如果其中一个操作数是f?loat类型,另一个操作数将会转换为f?loat类型。

    否则,如果其中一个操作数是long类型,另一个操作数将会转换为long类型。

    否则,两个操作数都将被转换为int类型。

     

    图3-1 数值类型之间的合法转换

    相关资源:Java开发技术大全 电子版
    最新回复(0)