簡單介紹一下instanceof

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。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章