Java算术中的字符串(评估混合类型表达式)

1 java string math

我如何回答诸如"以下表达式评估为什么"之类的问题.

"2 + 2 " + 3 + 4; 
Run Code Online (Sandbox Code Playgroud)

因为我在网站练习上真的很难 - 并尝试了从223411的所有可能的答案.

sep*_*p2k 5

在Java中,如果添加的任一侧是字符串,则非字符串操作数将转换为字符串,并且两个字符串将连接在一起.永远不会通过使用添加将字符串转换为整数.也不会评估包含整数表达式的字符串.

因此,因为添加是左关联"2 + 2 " + 3 + 4被解析为("2 + 2 " + 3) + 4,将被评估为"2 + 2 3" + 4,其将依次评估为"2 + 2 34".