Java中的八种基本数据类型之间可以进行转换。数据之间的转换分为两种:自动(隐式)转换和强制(显式)转换。
1、数据转换的两点规则
(1)整数直接量可以直接给byte、short、char进行赋值,但是不能超过相应类型的数据范围。
(2)当byte、short、char三种数据类型进行运算时,系统一律先把数据转换为int类型,然后再进行计算。
正确写法应该如下:
2、数据转换两种方式
(1)自动类型转换
自动转换指的是小的数据类型会自动向大的数据类型转换。
数据类型自动转换顺序如下:
byte、short(char)、int、long、float、double。
(2)强制类型转换
强制转换指的是大类型转换为小类型。
值得一说的是,扩展运算符(即:+=、-=、*=、/=、%=)具有强制转换的功能。
使用扩展运算符书写时:
注意:大类型向小类型转换,有可能导致数据溢出或者精度丢失。
强制转换的格式:大数据类型 变量名称 = (大数据类型)(小数据类型);