该表达式从左到右求值。前两个操作数均为
int(10和30),因此第一个
+执行加法。
下一个
+获取
int操作数(40)和
String操作数(“ Sachin”),因此将其转换
int为
String并执行
String连接。
接下来的
+运算符获取一个
String操作数和一个
int操作数,并执行
String级联。
如果您想要不同的评估顺序,请使用括号:
String s=10+30+" Sachin "+(40+40);
这将输出
40 Sachin 80。

该表达式从左到右求值。前两个操作数均为
int(10和30),因此第一个
+执行加法。
下一个
+获取
int操作数(40)和
String操作数(“ Sachin”),因此将其转换
int为
String并执行
String连接。
接下来的
+运算符获取一个
String操作数和一个
int操作数,并执行
String级联。
如果您想要不同的评估顺序,请使用括号:
String s=10+30+" Sachin "+(40+40);
这将输出
40 Sachin 80。