在java编程过程中我们经常会遇到鈈同类型间的四则运算,比如:
此时程序无法编译成功编译器会报如下错误:
也就是说编译器认为(n+f)是float类型的数据,不能直接用float类型数据給int类型数据赋值必须先强制数组类型转换换:
为什么n+f结果是float类型,我们如何判断两个不同类型数据相加后的数据类型呢
下面给出java中四則运算的数组类型转换换规则:
1、如果两个操作数中有一个是double类型,另一个就会转换为double类型;
2、否则如果有一个操作数是float,另一个就会轉化为float;
3、否则如果有一个操作数是long,另一个就会转换为long;
4、否则两个操作数都将转换为int类型。
例如定义如下几个数据: