我在进行 AP Comp Sci 实践测试时发现了以下问题:
什么是输出:
System.out.println("1" + new Integer(2) + 3);
答案是
123,
我很困惑,因为 new Integer(2)
没有被转换成字符串,因此为什么 java 编译器认为 new Integer(2) + 3
如果两个部分都是整数,则语句是字符串连接?
最佳答案
加法是左结合的。 a + b + c == (a + b) + c
关于java - 为什么一个整数与一个数字连接会产生一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16409394/