aauto學習系列之 5 操作符

2021-07-04 16:44:38 字數 841 閱讀 2874

一.成員操作符

用於訪問物件的成員。設有下面的table物件:

tab=
「.」 :成員操作符,var a=tab.member

「[ ]」:下標操作符,var a=tab[「member」]

「」:直接下標操作符,獲取或設定物件成員,不會呼叫元方法

講解:將直接下標用於沒有成員的資料型別,例如數值變數時,直接下標操作符不會像普通成員下標操作符那樣拋出執行時異常,而是返回乙個null值。利用這個特性,我們可以同時判斷乙個物件是不是集合物件,並且是否擁有指定的成員。

二.算術運算子

特殊:** 冪運算

三.連線運算子

++對兩個運算元進行字串連線操作

注:如果運算元不是字串,aauto會自動轉換為字串,如果轉換失敗會報錯。

aauto會將引號前後的+運算子自動轉換為字串連線運算子++

四.其他運算子

1.取長運算子 「#」:可以返回字串的長度、table陣列的長度(如果物件是null,返回0)

2.包含操作符」$」:可以將外部檔案鏈結到當前**中,在程式發布後,程式即可脫離原來的檔案執行,因為該檔案已經被編譯為乙個普通變數並內嵌到exe中了。

io.open()

io.print($"/my.txt")

3.運算子過載

對於乙個table物件,可以過載運算子使運算元執行自定義的運算函式。以@操作符表示元素,例如tab@表示tab的元素。

Kotlin學習 集合操作符之總數操作符

原集合 val list num arraylist arraylistof 1,2,3,5,6,7,8 1.any 只要有乙個符合就返回true 操作符 val any list num.any 結果 any true 2.all 集合中所有元素都滿足函式才返回true 操作符 val all l...

Linux學習之 操作符

在剛開始學習inux shell指令碼程式設計時候,對於它的 四則運算以及邏輯運算。估計很多朋友都感覺比較難以接受。特變邏輯運算子 使用時候,必須保證運算子與算數 之間有空格。四則運算也只能借助 let,expr等命令完成。今天講的雙括號 結構語句,就是對shell中算數及賦值運算的擴充套件 使用方...

Kotlin學習 集合操作符之生產操作符

生產操作符需要兩個原生集合來進行生產,所以先定義兩個原生集合 val list num arraylist arraylistof 1,2,3,5,6,7,8,7,6,5,4,3 val list num two arraylist arraylistof 10,11,12,13,14,15,16 ...