话不多说,我们直接上代码进行分析
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也被看作是字符串