看板 java 關於我們 聯絡資訊
※ 引述《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
tkcn:受教了 03/01 00:17