Java 原始类型间转换

示例

在 Java 中,我们可以在整数值和浮点值之间进行转换。此外,由于每个字符都对应于 Unicode 编码中的一个数字,所以字符类型可以转换为整数类型和浮点类型。Boolean 是唯一不能转换为或从任何其他基本数据类型转换的基本数据类型。

转换有两种类型:加宽转换缩小转换

扩大转换是当一个数据类型的值被转换为占据比前者更比特其它数据类型的值。在这种情况下没有数据丢失的问题。

相应地,变窄转换是指将一种数据类型的值转换为比另一种数据类型占用更少位的另一种数据类型的值。在这种情况下可能会发生数据丢失。

Java自动执行扩展转换。但是,如果要执行缩小转换(如果您确定不会发生数据丢失),则可以强制Java使用称为的语言构造来执行转换cast。

加宽转换:

int a = 1;    
double d = a;    // 有效转换为两倍,无需强制转换(扩大)

缩小转换:

double d = 18.96
int b = d;       // 无效的int转换,将引发编译时错误
int b = (int) d; // 有效转换为int,但结果被截断(四舍五入)
                 // 这是类型转换
                 // 现在,b = 18