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

时间:2016-03-02 02:15:48

标签: java

从左到右的优先级高于对象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;?

2 个答案:

答案 0 :(得分:0)

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

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

string1 + string2

但你也可以做到

"" + string1

只有在String之后使用plus元素时才会参与。如果在字符串之前求和,则会显示求和的结果,然后字符串将连接到该总和。

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

答案 1 :(得分:0)

+运算符是左关联的。是否发生连接或总结发生是左关联的结果。