java,为什么字符四则运算要数组类型转换换,字符数组不用?

在java编程过程中我们经常会遇到鈈同类型间的四则运算,比如:

此时程序无法编译成功编译器会报如下错误:

也就是说编译器认为(n+f)是float类型的数据,不能直接用float类型数据給int类型数据赋值必须先强制数组类型转换换:

为什么n+f结果是float类型,我们如何判断两个不同类型数据相加后的数据类型呢

下面给出java中四則运算的数组类型转换换规则:

1、如果两个操作数中有一个是double类型,另一个就会转换为double类型;

2、否则如果有一个操作数是float,另一个就会轉化为float;

3、否则如果有一个操作数是long,另一个就会转换为long;

4、否则两个操作数都将转换为int类型。

例如定义如下几个数据:

我要回帖

更多关于 数组类型转换 的文章

 

随机推荐