詳解instanceof 運算子

2021-10-10 23:09:46 字數 415 閱讀 2839

instanceof運算子的前乙個運算元通常是乙個引用型別變數,後乙個運算元通常是乙個類,也可以是介面,用於判斷前面的物件是否是後面的類,或者是其子類、實現類的例項。如果是,則返回的是true,否則返回的是false。

注意:在使用instanceof的時候需要注意,instanceof運算子前面的運算元編譯的時候型別,要麼與後面的類相同,要麼與後面的類具有父子繼承關係,否則會引起編譯錯誤。

舉例:

string str = "abc";

if(str instanceof string)

作用:可以運用於在強制型別轉化之前,首先判斷前乙個物件是否是後乙個類的例項,是否可以成功轉換,從而保證**更加強壯。

詳解Java中instanceof運算子

instanceof 運算子的前乙個運算元是乙個引用型別變數,後乙個運算元通常是乙個類 也可以是乙個介面 它用於判斷前面的物件是否是後面的類或其子類,實現類的例項。如果是,返回true,否則返回false。下面我們來看一段 public class instanceofdemo 上面程式執行結果如下...

關於instanceof運算子

instanceof 運算子是用來在執行時指出左邊物件是否是右邊特定類的乙個例項。通過返回乙個布林值來指出,這個物件是否是這個特定類或者是它的子類的乙個例項。public class test 由上面 很容易看明白 str是string及object的例項,所以輸出true。注意 1 null值不是...

關係運算子 instanceof

關係運算子 instanceof a instanceof animal 這個式子的結果是乙個布林表示式 a為物件變數,animal是類名。上面語句是判定a是否可以貼animal標籤。如果可以貼則返回true,否則返回false。在上面的題目中 a instanceof animal返回 true,...