首页 理论教育 自动转换类型顺序及注意事项

自动转换类型顺序及注意事项

时间:2023-10-19 理论教育 版权反馈
【摘要】:图3.4.1自动转换类型由低到高的顺序需要注意的是,布尔类型boolean不能和其他基本数据类型转换。动手写3.4.1动手写3.4.1中列举了多个自动转换示例,其运行结果为:图3.4.2基本数据类型自动转换如果从高位数数据类型向低位数数据类型自动转换,在编译时会发生错误。

自动转换类型顺序及注意事项

自动转换是指低位数的数据类型向高位数的数据类型转换,系统是默认自动执行的,无须其他操作。这也是因为低位数(即低精度)的数据类型转换为高位数(即高精度)的数据类型不会存在精度丢失和数据丢失的情况,在Java中是可以默认转换的。

基本数据类型从低到高自动转换的顺序见图3.4.1所示。

图3.4.1 自动转换类型由低到高的顺序

需要注意的是,布尔类型boolean不能和其他基本数据类型转换。自动转换方式总结如下:

1.布尔型和其他基本数据类型之间不能相互转换;

2.byte型可以转换为short、int、long、float和double;

3.short可转换为int、long、float和double;

4.char可转换为int、long、float和double;

5.int可转换为long、float和double;

6.long可转换为float和double;

7.float可转换为double。

动手写3.4.1(www.xing528.com)

动手写3.4.1中列举了多个自动转换示例,其运行结果为:

图3.4.2 基本数据类型自动转换

如果从高位数数据类型向低位数数据类型自动转换,在编译时会发生错误

动手写3.4.2

动手写3.4.2在编译时会报错:

图3.4.3 高位数向低位数自动转换在编译时报错

在Java编程中,从高位数向低位数数据类型转换需要使用强制转换。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈