源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Java instanceof 运算符的使用方法

  • 时间:2022-04-26 04:35 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Java instanceof 运算符的使用方法
[b]用法:[/b]   (类型变量 instanceof 类|接口) [b]作用:[/b]   instanceof 操作符用于判断前面的对象是否是后面的类,或者其子类、实现类的实例。如果是则返回true 否则就返回false。 [b]注意:[/b]   · instanceof前面的操作数的编译时类型要么与后面的类相同,要么与后面的类具有父子继承关系否则会引发编译错误。 [b]一个简单的例子:[/b]
[u]复制代码[/u] 代码如下:
/**  * instanceof 运算符  * @author Administrator  *  */ public class TestInstanceof {     public static void main(String[] args) {         //声明hello 时使用Object类,则hello的编译类型是Object         //Object类是所有类的父类,但hello的实际类型是String         Object hello = "Hello";         //String是Object的子类可以进行instanceof运算,返回true         System.out.println("字符串是否为object类的实例:"                 + (hello instanceof Object));         //true         System.out.println("字符串是否为String的实例:"                 + (hello instanceof String));         //false         System.out.println("字符串是否为Math类的实例:"                 + (hello instanceof Math));         //String实现了Comparable接口,所以返回true         System.out.println("字符串是否为Comparable类的实例:"                 +(hello instanceof Comparable));         /**          * String 既不是Math类,也不是Math类的父类,故下面代码编译错误          */         //String a = "hello";         //System.out.println("字符串是否为Math类的实例:"         //        + (a instanceof Math));     } }
[b]运行结果:[/b]
[u]复制代码[/u] 代码如下:
字符串是否为object类的实例:true 字符串是否为String的实例:true 字符串是否为Math类的实例:false 字符串是否为Comparable类的实例:true
通常在进行强制类型转换之前,先判断前一个对象是不是后一个对象的实例,是否可以成功转换,从而保证代码的健壮性。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部