Kotlin 運算子過載 中綴表示式

2021-09-25 09:52:07 字數 515 閱讀 8277

基本運算子

運算子本質上就是乙個函式

class complex(val real:double, var imaginary:double)

override fun tostring(): string

}var c1 = complex(3.0,4.0)

var c2 = complex(5.0, 6.0)

println(c1 + c2)

輸出為8.0 + 10.0 i

運算子對應的函式 可以參考以下**

中綴表示式 

infix

可以定義出類似in的寫法

class children(val name:string)

}class xuexiao

val child:children = children("yuanjy")

val xuexiao:xuexiao = xuexiao()

if (child study xuexiao)

kotlin 擴充套件函式和運算子過載

擴充套件函式表示即使在不修改某個類的原始碼的情況下,仍然可以開啟這個類,向該類新增新的函式 如果想統計字串中字母的數量,你可能會寫出如下函式 object stringutil return count 呼叫時 stringutil.lettercount 123abc456def 有了擴充套件函式...

Kotlin學習筆記5 7 其他 運算子過載

kotlin官網 other operator overloading kotlin支援過載運算子,運算子有對應固定名字的函式,可以定義為成員函式或者擴充套件函式,函式前加operator。表示式轉換 aa.unaryplus aa.unaryminus aa.not 編譯器的轉換步驟 注意,對於基...

運算子過載之過載型別運算子

普通型別 類型別 呼叫對應的只有乙個引數 引數的型別就是這個普通型別 的建構函式 需求 boy boy1 10000 薪資 建構函式boy int boy boy2 rock 姓名 建構函式boy char 普通型別賦值給類型別其實很簡單,就是專門的對這個賦值的型別定義乙個建構函式。編譯器在執行 的...