作者PsMonkey (痞子军团团长)
看板java
标题Re: [问题]同时使用了String和数字运算的println()
时间Tue Jan 21 13:34:49 2014
※ 引述《skipeco (skipeco)》之铭言:
: 以下两句的执行结果
: System.out.println(1 + 2 + "文字");
: System.out.println("文字" + 1 + 2);
: 分别是:
: 3文字
: 文字12
: 在Java API有单纯的 println(int x) 或 println(String x),
这句完全岔题了
你说那「3文字」看起来像 int 吗? Orz
用这个程式码可能比较好:
String a1 = 1 + 2 + "文字";
String a2 = "文字" + 1 + 2;
System.out.println(a1);
System.out.println(a2);
: 但类似这种混合使用的情形应是属於何种? 能否请教有此差别的原理?
就是 + 这个 operator 自动帮你作的转型处理
简单地说,一旦变成字串之後,之後就都会用字串的 + 法处理
剩下的就是由左到右的处理顺序
「1 + 2」会得到 3,这应该没有问题
「3 + "文字"」会得到 "3文字",这应该也没有问题
「"文字" + 1」会得到 "文字1",这应该也没有问题
於是就混完一篇 P 币了 [逃]
--
钱锺书:
说出来的话
http://www.psmonkey.org
比不上不说出来的话
Java 版 cookcomic 版
只影射着说不出来的话
and more......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.129.131.129
1F:→ danny8376:闲闲没事的版主先抢走P币了-3- 01/21 13:38
2F:→ rukawa0328:已习惯:"" + 1 + 2 + "文字" 02/17 18:42