作者seekyou (galagala~N )
看板java
标题Re: [问题] + 的问题
时间Fri Mar 10 00:11:33 2006
※ 引述《tkcn (小安)》之铭言:
: ※ 引述《seekyou (galagala~N )》之铭言:
(恕删)
: 我期望程式要印出 2*a = 10 ,
: 但是实际执行的结果却是 2*a = 55 ,
: 哪里出了问题呢?
: 原来是在 compile 时,"2*a = " + a 会先被处理,
: 也就是形成新的 String: "2*a = 5",
: 於是新的式子变成 "2*a = 5" + 5
: 所以结果自然就变成了 2*a = 55 。
: 所以在这种情况下,如果你希望 a+a 能够先被处理,就必须加上括号。
: "2*a = " + (a + a)
: 至於你程式所出现的错误讯息,
: 只是你的 括号 或着 引号 没有成对,导致 compiler 不知道怎麽处理罢了。
感谢你啊! 这样子我就清楚多了!
那麽我原来的程式
System.out.println(i
+"+"+i+"="+(i+i));
那个
+ 摆在i後面 也是有同样的效果罗?
也就是说形成一个新的i字串?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.167.53.169