从左到右的优先级是否高于对象 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 文档以获取更多信息(在第一部分)。