教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

Java中不同数据类型之间的自动转换

更新时间:2022年08月17日17时44分 来源:传智教育 浏览次数:

好口碑IT培训

在程序中,当把一种数据类型的值赋给另一种数据类型的变量时,需要进行数据类型转换。自动类型转换也叫隐式类型转换,指的是两种数据类型在转换的过程中不需要显式地进行声明。当把一个类型取值范围小的数值直接赋给另一个取值范围大的数据类型变量时,系统就会进行自动类型转换,否则需要进行强制类型转换。


Java中的自动类型转换就好比将小瓶中的水倒入到大瓶的换装过程。我们将小瓶水倒入到大瓶中时,由于小瓶的容量比大瓶的容量小,所以倒入的水永远不可能溢出大瓶。同样,在Java中,将取值范围小的数据类型的变量值赋值给取值范围大的数据类型的变量时,程序也不会出现任何问题。


Java中支持的不同数据类型之间的自动转换如图所示。

不同数据类型之间的自动转换

从上图可以看出,Java中取值范围小的byte、short、char等类型数据都可以自动转换为取值范围大的数据类型(如int类型),并最终都可以自动转换为双精度浮点数类型。

例如:

byte b=3;           
int x=b;              //程序把byte类型的变量b转换成了int类型,无须特殊声明
double y=x;           //将int类型的变量x转换成double类型,无须特殊声明
0 分享到:
和我们在线交谈!