话不多说,我们直接上代码进行分析
public class Demo01 {
public static void main(String[] args) {
System.out.println(7+8+"Hello, " + "everyone!");
System.out.println("Hello, " + "everyone!"+7+8);
}
}
运行以上代码,结果如下:
15Hello, everyone!
Hello, everyone!78
为什么会得到两个不同的结果呢?
因为在Java的运算中,字符输出自左向右
第一行输出自左先作7+8两数字的加和,再进行拼接字符串
而第二行先作了字符串的拼接,使得表达输出成为字符串,因此随后的7,8也被看作是字符串
本文通过一个简单的Java代码示例,探讨了字符串拼接与算术运算的执行顺序问题。代码展示了当数字与字符串混合拼接时,Java会根据运算符优先级进行不同处理,导致输出结果的差异。理解这一概念对于编写更精确的代码至关重要。

被折叠的 条评论
为什么被折叠?



