高手指教:表达式10.4+”4.2″的结果是什么?
这道题我请教过一个学长,他的答案是返回String 类型”14.6.当时的态度也很肯定!
这道题是我从一本java习题集上看到的,后来我自己想了想,我自己的理解是,当+运算符两侧的操作数的类型不一致时,需要统一类型,这时就会发生类型转换。当一个操作数为原始数据类型,另外一个为字符串时,则基本类型的操作数要转换为等价的字符串,这时“+ ”不再是加运算符而是连接符,所以表达式10.4+”4.2″返回的结果是”10.44.2″。
其实我也是菜鸟一个,不知道我想的对不对,有会的高手指教一下,小女子不胜感激! |
|