java类型转换的要求_Java数据类型转换:自动类型转换+强制类型转换(六)

在 Java 程序中,不同的基本数据类型的数据之间经常需要进行相互转换。

自动类型转换(隐式转换)

例如:

java类型转换的要求_Java数据类型转换:自动类型转换+强制类型转换(六)_第1张图片

代码中int型变量score1可以直接为double型变量score2完成赋值操作,运行结果为:82.0

这种转换称为自动类型转换。

自动类型转换要满足以下2个条件:

- 两种数据类型彼此兼容。如:double型兼容int型,但是char型不能兼容int型

- 目标类型的取值范围大于源数据类型(低级类型数据转换成高级类型数据)。如:double类型长度为8字节,int 类型为4字节,因此double类型的变量里直接可以存放int类型的数据,但反过来就不可以了

b7a0b6d938a03f3fe47534182d5890d5.png 

4b5894d1e15fcf185bd4b270eeed0482.png

在运算过程中,由于不同的数据类型会转换成同一种数据类型,所以整型、浮点型以及字符型

你可能感兴趣的:(java类型转换的要求)