java中,instanceof運算符的前一個操作符是一個引用變量,後一個操作數通常是一個類(可以是接口),用於判斷前面的對象是否是後面的類,或者其子類、實現類的實例。如果是返回true,否則返回false。(使用instanceof關鍵字做判斷時, instanceof 操作符的左右操作數必須有繼承或實現關係)
簡單點就是:
instanceof 是 Java 的保留關鍵字。它的作用是測試它左邊的對象是否是它右邊的類的實例,返回 boolean 的數據類型。
代碼演示:
public class Demo02 {
public static void main(String[] args) {
String str = "12345";
Long a = 123L;
int b = a instanceof Long ? 1 : 2;
System.out.println(b);
if (str instanceof String) {
System.out.println(str instanceof String);
}
if (a instanceof Long) {
System.out.println(a instanceof Long);
}
}
}
輸出結果:
1
true
true
簡單總結:instanceof 是 Java 中的二元運算符,左邊是對象,右邊是類;當對象是右邊類或子類所創建對象時,返回 true;否則,返回 false。