动手动脑问题

以下代码的输出结果是什么? 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"连接成最终的字符串。

posted @ 2023-09-13 22:56  *太¥^白%  阅读(3)  评论(0编辑  收藏  举报