(1)不同的基本数据类型之间进行运算时需要进行类型转换。
(2)除布尔类型外,所有基本数据类型进行运算时都要考虑类型转换,主要应用在算术运算时和赋值运算时。
1、自动类型转换
自动类型转换:将低级别的类型赋值给高级别类型时将进行自动类型转换。
存储位数越多,类型的级别越高。类型转换如下;
char-->int-->long-->float-->double
byte-->short-->int-->long-->float-->double
2、强制类型转换
强制类型转换:将高级别的类型赋值给低级别类型时,必须进行强制类型转换。在Java中,使用一对小括号进行强制类型转换。
(1)强制类型转换有可能造成数据溢出(数据不准确)。
(2)强制转换只针对于最近的操作有效,往往会使用小括号提升优先级。