- x==f1[0] //true
- f1==f3 //true
- 解释:java核心卷I中43页有如下表述:两个数值进行二元操作时,会有如下的转换操作:
-
如果两个操作数其中有一个是double类型,另一个操作就会转换为double类型。
-
否则,如果其中一个操作数是float类型,另一个将会转换为float类型。
-
否则,如果其中一个操作数是long类型,另一个会转换为long类型。
-
否则,两个操作数都转换为int类型。
-
故,x==f1[0]中,x将会转换为float类型
如果两个操作数其中有一个是double类型,另一个操作就会转换为double类型。
否则,如果其中一个操作数是float类型,另一个将会转换为float类型。
否则,如果其中一个操作数是long类型,另一个会转换为long类型。
否则,两个操作数都转换为int类型。
故,x==f1[0]中,x将会转换为float类型