該運算子僅用於物件參考變數。此運算符檢查物件是否屬於特定類型(類別類型或介面類型)。 instanceof 運算子寫為 -
( Object reference variable ) instanceof (class/interface type)
如果運算子左側變數所引用的物件通過了右側類別/介面類型的 IS-A 檢查,則結果將為 true。以下是一個範例-
現場示範
public class Test { public static void main(String args[]) { String name = "James"; // following will return true since name is type of String boolean result = name instanceof String; System.out.println( result ); } }
這將產生以下結果-
true
如果正在比較的物件是與右側類型相容的賦值,則該運算子仍將傳回true。以下是另一個範例-
現場示範 p>
class Vehicle {} public class Car extends Vehicle { public static void main(String args[]) { Vehicle a = new Car(); boolean result = a instanceof Car; System.out.println( result ); } }
這將產生以下結果-
true
以上是在Java中的instanceof運算符的詳細內容。更多資訊請關注PHP中文網其他相關文章!