为什么表达式x + x在它出现的两个地方不打印相同的结果?为什么表达式x + x在它出现的两个地方不打印相同的结果?
String s = args[0];
System.out.println("Hello "+s);
int x = 40;
System.out.println(x);
System.out.println(x+x);
System.out.println(s+" "+x+x);
这段代码的结果是,当我在cmd中执行java EG1 kaan
Hello kaan
40
80
kaan4040
为什么打印的最后结果显示kaan4040
而不是kaan80
?
后两位的是算术运算和是一个字符串连接? – vikingsteve
因为一个是加法,另一个是字符串连接 – JonK