該運算符用于操作對象實例,檢查該對象是否是一個特定類型(類類型或接口類型)。
instanceof運算符使用格式如下:
( Object reference variable ) instanceOf (class/interface type)
如果運算符左側(cè)變量所指的對象,是操作符右側(cè)類或接口(class/interface)的一個對象,那么結(jié)果為真。
下面是一個例子:
String name = 'James'; boolean result = name instanceOf String; // 由于name是Strine類型,所以返回真
如果被比較的對象兼容于右側(cè)類型,該運算符仍然返回true。
看下面的例子:
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); } }
以上實例編譯運行結(jié)果如下:
true
![]() | ![]() .. 定價:¥45 優(yōu)惠價:¥42 更多書籍 |
![]() | ![]() .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |