運算子instanceof的應用

2021-08-30 07:05:14 字數 819 閱讀 9374

instanceof 運算子是用來在執行時指出物件是否是特定類的乙個例項。instanceof通過返回乙個布林值來指出,這個物件是否是這個特定類或者是它的子類的乙個例項。

用法:result = object instanceof class

引數:result

必選項。任意變數。

object

必選項。任意物件表示式。

class

必選項。任意已定義的物件類。

說明:如果 object 是 class 的乙個例項,則 instanceof 運算子返回 true。如果 object 不是指定類的乙個例項,或者 object 是 null,則返回 false。

例如:boolean b;

string str = "foo";

b = ( str instanceof string ); // true

b = ( str instanceof object ); // also true

b = ( str instanceof date ); // false, not a date or subclass

注意:1)null值不是任何物件的例項,所以下面這個例子返回了false,無論這個變數宣告的是什麼型別。

string s = null;

if ( s instanceof string )

2)instanceof也可以正確的報告乙個物件是否是陣列和特定的介面型別。

if ( foo instanceof byte )

本文出自 51cto.com技術部落格

[flash=200,200][/flash]

關於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,...

詳解instanceof 運算子

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