基本運算子
運算子本質上就是乙個函式
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 普通型別賦值給類型別其實很簡單,就是專門的對這個賦值的型別定義乙個建構函式。編譯器在執行 的...