从左到右的优先级高于对象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;?
答案 0 :(得分:0)
当你在做String + something
时你在做什么,它是连接两个元素,而不是对数字求和。
你可以像这样连接两个字符串:
string1 + string2
但你也可以做到
"" + string1
只有在String之后使用plus元素时才会参与。如果在字符串之前求和,则会显示求和的结果,然后字符串将连接到该总和。
您还可以查看Oracle docs以获取更多信息(在第一部分中)。
答案 1 :(得分:0)
+
运算符是左关联的。是否发生连接或总结发生是左关联的结果。