从左到右的优先级高于对象 String



从左到右的优先级是否高于对象 String?

对于我的打印声明如下,我得到了这个。请解释一下。

class triangle{
public static void main(String[]args){
    System.out.println(1+2+"hello");
    System.out.println("hello"+1+2);
    }
}

另外为什么我需要将强制转换为浮动 x=1.2F;
而不是双倍 x=1.2;?

+运算符是左关联运算符。串联发生还是求和发生是左结合性的结果。

当你在做String + something你正在做什么时,它是连接两个元素,而不是对数字求和。

您可以像这样连接两个字符串:

string1 + string2

但你也可以做

"" + string1

仅当您在字符串后使用加号元素时,它才会参与。如果在字符串之前求和,将显示总和的结果,然后字符串将连接到该总和。

您还可以查看 Oracle 文档以获取更多信息(在第一部分)。

最新更新