java - System.out.println 的输出给出了奇怪的数字

标签 java

System.out.println("1 + 2 = " + 1 + 2);

输出:12

你能解释一下这是为什么吗?我尝试查看一些文档,但没有找到任何内容...

最佳答案

由于 + 运算符是从左到右工作的,因此它首先将字符串 "1 + 2 = " 添加到 1 中,并得到“1 + 2 = 1”,然后添加 2 得到 “1 + 2 = 12”

相当于

System.out.println(("1 + 2 = " + 1) + 2);

试试这个。

System.out.println("1 + 2 = " + (1 + 2));

关于java - System.out.println 的输出给出了奇怪的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22619992/

相关文章:

java - 在 Java 中对自定义数组列表进行排序

java - 随机播放方法会导致重复模式吗?

java - 将intellij idea连接到sql server数据库

java - java中放置组件用什么方法比较方便?

java - 线程在不应该等待的时候等待锁

java - 如果您不在 Java 中克隆,那么您会做什么,您怎么调用它?

java - 通过 Windows 快捷方式传递参数运行 .jar

java - 添加一个 ActionListener 可以很短吗?我可以向 actionPerformed 添加参数吗?

java - 如何在运行时跟踪已弃用的 java API?

java - 将 Java 日期转换为 UTC 字符串