System.out.println(1 + 2 + "3");
Run Code Online (Sandbox Code Playgroud)
产量:33
System.out.println("1" + 2 + 3);
Run Code Online (Sandbox Code Playgroud)
输出:123
ani*_*son 39
嗯,这是一个叫操作顺序的东西.
计算1 + 2等于3,然后将字符串"3"附加到其上,将前3个转换为字符串并打印"33".
在第二个实例中,"1"已经是一个字符串,因此添加数字会将它们转换为匹配的字符串,因此附加"2"然后附加"3"并打印"123".
PS字符串优先,因为它们具有比整数更高的转换优先级,因此它将整数转换为字符串而不是字符串转换为整数,如第二个示例所示.
如果是 1 + 2 + "3"
首先进行1和2的添加,然后将3连接到3.
在 "1" + 2 + 3
1连接到2,结果("12")连接到3
要记住的是:
如果+中的任何一个操作数是一个字符串+作为连接,则它作为加法.
| 归档时间: |
|
| 查看次数: |
23265 次 |
| 最近记录: |