有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我喜欢把自己和句法上的东西混为一谈,而不是专注于真正的做事

我知道我能做什么,但我仍然想知道引擎盖下到底发生了什么

所以。。。我只是想知道为什么在括号内放字符串是有意义的。我看到了一个返回类似

return (string1 + " " + string2);

共 (5) 个答案

  1. # 1 楼答案

    只是可读性。如果你想强调返回的对象,可以加上括号。但它们不是必需的

  2. # 2 楼答案

    这使得return看起来像是一个函数调用,而实际上不是。这是一个不应该使用括号的例子

  3. # 3 楼答案

    它是一个合法的构造,与代数中的括号具有相同的目的,以确保操作在返回之前完成。实际上,在这种情况下,它是不需要的,如果你需要的话

    return string1 + " " + string2;  
    

    结果是一样的。也许代码的作者认为它可能更具可读性

  4. # 4 楼答案

    I just wonder what are the reasons and situations where putting strings inside parentheses is meaningful.

    下面是另一个例子:

    string1 + " " + string2.substring(a,b)
    

    以及:

    (string1 + " " + string2).substring(a,b)
    

    是两种截然不同的动物

  5. # 5 楼答案

    在本例中,括号无效。你发布的代码相当于:

    return string1 + " " + string2;
    

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

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

    System.out.println("foo: " + 1 + 1);   // will print "foo: 11"
    System.out.println("foo: " + (1 + 1)); // will print "foo: 2"