在Java中如何逐步评估以下表达式** 2.0 +“ 2” **?与** 2 +“ 2” **有什么不同?

问题描述

在Java中,数字会自动转换为字符串,因此 2+“ 2” 的值为22 ... 但是为什么 2.0+“ 2” 的计算结果为2.02。

这是我要学习的地方

https://www.coursera.org/learn/cs-programming-java/lecture/o5IxV/type-conversion

解决方法

将任何内容与String连接时,非String的内容必须转换为1。因此2.0+"2""2.0" + "2",而2+"2""2"+"2"