它为什么这样做?太令人困惑了。

最佳答案

运算符优先级和结合性。

两点:

  • 运算符 + 如果一个或两个参数是字符串,则执行字符串连接。
  • 运算符 + 从左到右工作。

  • 所以在你的例子中, "Hi"+6"Hi6""Hi6"+10"Hi610"

    编辑:正如您在对另一个答案的评论中所说的那样:如果首先是数字,则首先进行数字加法,因为最左边的两个操作数是数字。然后,只有在最后才会发生字符串连接。这样就产生了 "16Hi"

    关于java - System.out.println ("Hi"+ 6 + 10);打印Hi610?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3848250/

    10-12 06:23