将字符串放在括号中的句法意义

PPP*_*PHP 2 java string parentheses

我喜欢把自己与语法事物混淆,而不是专注于真正做事.:)

我知道我能用这件事做些什么,但我仍然想知道幕后真正发生了什么.

所以...我只是想知道将括号内的字符串放入有意义的原因和情况是什么.我看到一种返回类似的方法

return (string1 + " " + string2);
Run Code Online (Sandbox Code Playgroud)

Joa*_*uer 5

括号在此示例中无效.您发布的代码等同于:

return string1 + " " + string2;
Run Code Online (Sandbox Code Playgroud)

一般来说,括号和Strings或字符串文字之间没有特定的交互.括号与"普通"表达式具有相同的语义:对操作进行分组.

在某些情况下,可能需要括号来指定正确的解释:

System.out.println("foo: " + 1 + 1);   // will print "foo: 11"
System.out.println("foo: " + (1 + 1)); // will print "foo: 2"
Run Code Online (Sandbox Code Playgroud)

  • 在其他情况下,你/需要/括号以防止编译错误:`System.out.println("foo:"+ 10 - 5);`,例如,因为String没有' - ' - 运算符. (2认同)