国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java instanceof 運(yùn)算符的使用方法

2019-11-26 16:14:36
字體:
供稿:網(wǎng)友

用法:

  (類型變量 instanceof 類|接口)

作用:

  instanceof 操作符用于判斷前面的對象是否是后面的類,或者其子類、實(shí)現(xiàn)類的實(shí)例。如果是則返回true 否則就返回false。

注意:

  ? instanceof前面的操作數(shù)的編譯時(shí)類型要么與后面的類相同,要么與后面的類具有父子繼承關(guān)系否則會(huì)引發(fā)編譯錯(cuò)誤。

一個(gè)簡單的例子:

復(fù)制代碼 代碼如下:

/**
 * instanceof 運(yùn)算符
 * @author Administrator
 *
 */

public class TestInstanceof {
    public static void main(String[] args) {
        //聲明hello 時(shí)使用Object類,則hello的編譯類型是Object
        //Object類是所有類的父類,但hello的實(shí)際類型是String
        Object hello = "Hello";

        //String是Object的子類可以進(jìn)行instanceof運(yùn)算,返回true
        System.out.println("字符串是否為object類的實(shí)例:"
                + (hello instanceof Object));

        //true
        System.out.println("字符串是否為String的實(shí)例:"
                + (hello instanceof String));

        //false
        System.out.println("字符串是否為Math類的實(shí)例:"
                + (hello instanceof Math));

        //String實(shí)現(xiàn)了Comparable接口,所以返回true
        System.out.println("字符串是否為Comparable類的實(shí)例:"
                +(hello instanceof Comparable));

        /**
         * String 既不是Math類,也不是Math類的父類,故下面代碼編譯錯(cuò)誤
         */
        //String a = "hello";
        //System.out.println("字符串是否為Math類的實(shí)例:"
        //        + (a instanceof Math));

    }
}


運(yùn)行結(jié)果:

復(fù)制代碼 代碼如下:

字符串是否為object類的實(shí)例:true
字符串是否為String的實(shí)例:true
字符串是否為Math類的實(shí)例:false
字符串是否為Comparable類的實(shí)例:true

通常在進(jìn)行強(qiáng)制類型轉(zhuǎn)換之前,先判斷前一個(gè)對象是不是后一個(gè)對象的實(shí)例,是否可以成功轉(zhuǎn)換,從而保證代碼的健壯性。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 青田县| 长岭县| 杂多县| 湟源县| 观塘区| 霍林郭勒市| 襄垣县| 龙南县| 谢通门县| 兴仁县| 石泉县| 铁岭市| 祁阳县| 叶城县| 南江县| 浑源县| 星座| 万安县| 黄龙县| 黄浦区| 博罗县| 舟山市| 白朗县| 应用必备| 遂溪县| 竹北市| 西华县| 东丽区| 浙江省| 姜堰市| 三都| 佛山市| 秀山| 库尔勒市| 株洲县| 惠来县| 兴业县| 临沂市| 尼木县| 平武县| 商丘市|