- Java编程从零开始学(视频教学版)
- 郝军编著
- 347字
- 2025-02-18 03:30:35
2.6 数据类型转换
数据类型转换可分为自动(隐式)类型转换和强制(显式)类型转换两种。我们可以将两种类型的数值类比为两个大小不同的盒子:自动类型转换就是将小盒子装在大盒子里,无疑是可以的,所以可以自动完成;强制类型转换则是将大盒子装在小盒子里,会导致大盒子损坏,所以需要手动完成且会导致信息丢失,如图2.2所示。

图2.2 数据类型转换
数据类型强制转换的使用方式非常简单,其语法形式如下:

在需要进行强制转换时,将需要进行转换的数值前面加上需要转换成的类型修饰符即可。强制数据类型转换如示例2-8所示。
【示例2-8】数据类型转换

程序编译后,运行结果如下所示:

通过运行结果可以看出,当双精度型数值转为整型时,会把小数部分全部舍弃。因为char类型在存储时是按照ASCII码的形式进行存储的,因此二者可以自由转换,而不会发生数据精度的丢失。