台灣最大程式設計社群網站
線上人數
1134
 
會員總數:246315
討論主題:189843
歡迎您免費加入會員
討論區列表 >> Java >> java運算子多載
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
java運算子多載
價值 : 10 QP  點閱數:2053 回應數:1
樓主

vily
門外漢
0 1
52 0
發送站內信

近日在從C#的經驗學習Java。在眾多語言中許多語言提供運算子的多載,透過多載可以讓開發者可以自訂運算子的功能,在C#中的String透過多載+運算子的方式來讓String + String此方式合併字串,在Java中是否也是使用運算子多載的方式來達成String + String呢?

我是否可以在Java 類別中定義自己的運算子多載
如可以那我該如何定義運算子多載(撰寫)?
如果不可以
請問在Java中的String是如何達成String + String這類敘述?

搜尋相關Tags的文章: [ java ] , [ 運算子 ] , [ 多載 ] , [ 運算子多載 ] , [ overloading ] ,
本篇文章發表於2013-07-17 22:59
1樓
最有價值解答

Raymond
檢舉此回應
Java 不支援使用者自訂運算子多載 (user-defined operator overloading).

String + String 跟 1 + 2 裡的 '+' 是兩種不同的運算子, 在 Java 語言定義裡, 前者是 concatenation operator, 後者是 additive operator. 這是語言定義上的「符號多載」, 跟 C++ 語言裡的運算子多載有根本上的不同.

像 C 語言就沒有運算子多載, 但 '+', '-', '*', '/' 等符號可以用在整數運算式及浮點數運算式上, 整數及浮點數在 C 語言裡是不同的類型, 你也可以把它誤認為是運算子多載, 但它們只是語言定義裡的符號多載。
本篇文章回覆於2013-07-18 21:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.