is和as運算子

2022-01-14 16:37:01 字數 849 閱讀 9913

is 是判斷某個物件是否是某個型別     物件 is 型別    返回 bool  型別

as是將某個物件轉換成某個型別

物件 as 型別

如果轉換成功返回物件型別

如果裝換不成功,也不會報錯,而是返回null值

所有型別的基類——object         任何子類都可以隱式轉換父類

object o1 = new random();      

objiect 02= "";                      可以等於數字型  字串型等等

arraylist arr = new arraylist();    可以放任何型別且不限定長度

arr.add("aaa");

arr.add(55);

arr.add(new random());

arr.add(new aaa());

random r = (random)arr[0];        強制轉換    宣告將括號後的內容轉換成括號內的資料型別

知道什麼型別:

string s =arr[0].tstring();    子類能隱式轉換陳父類      父類不能換成子類  加tsting強制裝換成子類

不知道什麼型別:

bool b = arr[0] is random;        arr內索引值0所對應的內容是不是隨機數  是true 不是false

不知道有多少資料也不知道那個是我用的隨機數

foreach (objiect o in arr)          吧arr的內容遍歷出來

}foreach (objiect o in arr)          把arr的內容遍歷出來

}

運算和運算子

運算 乙個或者乙個以上的資料經過變化得到新值的過程。運算子 用於運算的符號就是運算子 分類 1.算數運算 2.比較運算 關係運算 3.賦值運算 4.邏輯運算 5.位運算 6.成員運算 7.身份運算 1.算數運算 加法運算 減法運算 乘法運算 除法運算 地板除運算 取商運算 取餘運算 求模運算 冪運算...

關係運算子和等於運算子

有些groovy控制語句,如if和while控制語句 參見第8章 通常會使用條件 condition 來進行判斷。條件決定表示式的值為真或者假。關係運算子 等於運算子和邏輯運算通常被用於構造條件表示式 附錄c會詳細討論邏輯運算子 關係運算子如表2 5所示。四種運算子均為二元運算子,每種運算子都使用兩...

位運算子和賦值運算子

位運算只能對整數進行,可以是整數型變數也可以是被識別為整數型別的字面量。位運算是對該整數實際儲存的二進位制串的二進位制位進行操作,可以進行6種位運算 運算子作用 按位與 按位或 按位異或 按位取反 左移 右移位運算都不改變運算元本身的值,而是位運算表示式本身的值為進行位運算之後的值,例如 char ...