關係運算子 instanceof

2021-10-08 10:40:22 字數 716 閱讀 2563

關係運算子:instanceof

a instanceof animal;(這個式子的結果是乙個布林表示式)

a為物件變數,animal是類名。

上面語句是判定a是否可以貼animal標籤。如果可以貼則返回true,否則返回false。

在上面的題目中: a instanceof animal返回 true,

a instanceof dog也返回 true,

instanceof用於判定是否將前面的物件變數賦值後邊的類名。

instanceof一般用於在強制型別轉換之前判定變數是否可以強制轉換。

如果animal a=new animal();

dog d=dog()a;

此時編譯無誤,但執行則會報錯。

animal a=new dog()相當於下面語句的功能:

animal a=getanimal();

public static animal.getanimal;

return new dog();

package tomtext;

//方法的傳遞引數。

public

class

tomtext_21

public

static

void

main

(string[

] args)

}

關於instanceof運算子

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

詳解instanceof 運算子

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

型別運算子 instanceof

示例 1 對類使用instanceof class myclass class notmyclass a new myclass var dump a instanceof myclass var dump a instanceof notmyclass 以上例程會輸出 bool true bool...