Java数据类型转换详解

不同数据类型之间可以相互转换,自动类型转换发生在从低级数据类型到高级数据类型的转换过程中,也就是从表示范围小的类型到表示范围大的类型。

具体的转换关系如下:

低级类型 ----> 高级类型

byte,short,char ----> int ----> long ----> float ----> double

需要注意的是,当byte、short和char类型进行运算时,会首先被转换为int类型再进行运算。

示例:

byte b1 = 5;
short s1 = 6;
short s2;
s2 = b1 + s1; // 编译错误

这段代码会产生编译错误,因为b1 + s1的结果会被自动转换为int类型,而int类型不能直接赋值给short类型。

ppt 文件大小:664.5KB