作者adrianshum (Alien)
看板java
标题Re: [问题] 对java的一些疑问...
时间Mon Mar 1 00:16:05 2010
※ 引述《tkcn (小安)》之铭言:
: 呃...有没有 implicit cast 书上总有写吧
: 而且上面的例子也不能 compile,所以我就假设第一个 - 其实是 + 好了。
: 首先,String Concatenation 和 Additive 是两个不同的运算子,
: 只是都用 + 这符号罢了,
: 然後,这两个运算子有相同的 priority,
: ( http://www.uni-bonn.de/~manfear/javaoperators.php )
: 并且都是左结合率。
: 所以 str1+num1+num2: 两次都是 string concatenation
: 而 num1+num2+str1: 第一次是 additive (并没有像你说的,总是优先转成 string)
其实 + operator,不论是平常的 additive 还是作为
string concatenatation 应该还是当成同一个 operator
(operator overloading 的意思就是这样嘛)
http://java.sun.com/docs/books/tutorial/java/nutsandbolts/operators.html
http://java.sun.com/docs/books/tutorial/java/nutsandbolts/opsummary.html
都没有特别把 string concat 当成另一个 operator.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.250.0.44
1F:推 tkcn:受教了 03/01 00:17