动手动脑问题
以下代码的输出结果是什么? int X=100; int Y=200; System.out.println("X+Y="+X+Y); System.out.println(X+Y+"=X+Y"); 为什么会有这样的输出结果?
上面是我运行程序的结果。
会有这样的结果是因为,Java会将整个表达式从左到右依次执行,首先执行字符串拼接操作"X+Y=" + X
,这会将字符串"X+Y=“和变量X的值连接成一个新的字符串,然后再将结果与变量Y的值连接成最终的字符串;首先执行变量相加的操作X + Y
,得到它们的和,然后再将结果与字符串"=X+Y"连接成最终的字符串。