它为什么这样做?太令人困惑了。
最佳答案
运算符优先级和结合性。
两点:
+
如果一个或两个参数是字符串,则执行字符串连接。 +
从左到右工作。 所以在你的例子中,
"Hi"+6
是 "Hi6"
, "Hi6"+10
是 "Hi610"
。编辑:正如您在对另一个答案的评论中所说的那样:如果首先是数字,则首先进行数字加法,因为最左边的两个操作数是数字。然后,只有在最后才会发生字符串连接。这样就产生了
"16Hi"
。关于java - System.out.println ("Hi"+ 6 + 10);打印Hi610?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3848250/