我还没有理解为什么在连接中将整数视为字符串文字.例如
String s=10+30+" Sachin "+40+40; System.out.println(s);
输出是:40 Sachin 4040
.
为什么40+40
没有添加,为什么10+30
要添加?
表达式从左到右进行评估.前两个操作数都是int
(10和30),所以第一个+
执行加法.
下一个+
获取int
操作数(40)和String
操作数("Sachin"),因此它将转换int
为String
并执行String
连接.
下一个+
运算符获取String
操作数和int
操作数,并执行String
连接.
如果您需要不同的评估订单,请使用括号:
String s=10+30+" Sachin "+(40+40);
这将输出40 Sachin 80
.