我们在JAVA编程时,如数值类型是String,而我们要用到int,那么我们就需要数据类型转换
工具/原料
计算机
java开发工具
隐式转换
1、自动类型转换的实现需要同时满足两个条件:①两种数据类型彼此兼容,②目标类型的取值范围大于源数据类型(低级类型数据转换成高级类型数据)。例如 byte 类型向 short 类型转换时,由于 s茑霁酌绡hort 类型的取值范围较大,会自动将 byte 转换为 short 类型。
2、在运算过程中,由于不同的数据类型会转换成同一种数据类型,所以整型、浮点型以及字符型都可以参与混合运算。自动转换的规则是从低级类型数据转换成高级类型数据。转换规则如下:
3、数值型数据的转换:byte→short→int→long→float→double。字符型转换为整型:char→int。
4、实例如下图
5、上述代码中首先定义了一稍僚敉视个 float 类型的变量存储牙膏的价格,然后定义了一个 double 类型的变量存储面巾纸的价格,再定义两个 int 类型的变量存储物品的数量,最后进行了乘运罪拈藉麝算以及和运算之后,将结果储存在一个 double 类型的变量中进行输出。
显式转换
1、当两种数据类型不兼容,或目标类型的取值范围小于源类型时,自动转换将无法进行,这时就需要进行强制类型转换。其语法格式如:(type)variableName
2、实例如下图
3、在上述实例中,有 double 类型、float 类型和 int 类型的数据参与运算,其运算结果默认为 doub造婷用痃le 类型,题目要求的结果为 int 类型,因为 int 类型的取值范围要小于 double 类型的取值范围,所以需要进行强制类型转换。