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类型。
664.5KB
文件大小:
评论区