字符串類如何覆蓋+運算符?為什么在Java中,當String是類時,您可以使用+操作符添加String?在String.java代碼我沒有為這個操作符找到任何實現。這個概念是否違反了目標導向?
3 回答
森欄
TA貢獻1810條經驗 獲得超5個贊
+
對于字符串,它生成連接字符串的代碼。 對于數字,它生成代碼以添加數字。
這就是Java規范的意思:
算子+和 -被稱為加法算子。可加性表達:多重-表達
加法算子具有相同的優先級,并且在語法上是左結合的(它們從左到右分組). 如果 +運算符是 String,則操作為字符串連接。
否則,則為 +運算符必須是可轉換為原始數字類型的類型(§5.1.8),否則會發生編譯時錯誤。
在每種情況下,二進制的每個操作數的類型。 -運算符必須是可轉換為原始數字類型的類型(§5.1.8),否則會發生編譯時錯誤。
Qyouu
TA貢獻1786條經驗 獲得超11個贊
Java語言提供了對字符串連接操作符(+)的特殊支持,該操作符已經為Java Strings對象重載。
如果左手邊的操作數是字符串,則作為連接。 如果左側操作數是整數,則它用作加法運算符。
添加回答
舉報
0/150
提交
取消
