晒太阳
关于instanceof的用法
先看两个小程序:
1、
1
public
class
IntegerTypeTest
{
2
public
static
void
main(String[] args)
{
3
String str
=
"
abc
"
;
4
boolean
myBoolean
=
(str
instanceof
Integer); //compile time error
5
System.out.println(myBoolean);
6
}
7
}
2、
1 import java.util.*;
public
class
InstanceOfDemo
{
2
3
public
static
void
main(String[] args)
{
4
System.out.println(
new
InstanceOfDemo()
instanceof
String);
//
compile time error
5
System.out.println(
new
InstanceOfDemo()
instanceof
Exception);
//
compile time error
6
System.out.println(
new
InstanceOfDemo()
instanceof
Object);
//
compilation and output true
7
8
System.out.println(
new
InstanceOfDemo()
instanceof
List);
//
compilation and output false
9
}
10
}
11
这两个程序的编译结果和我们预想的不一样,第一个程序编译结果是:
第二个程序编译结果是:
产生这种错误的原因在于,instanceof运算符第一个操作数的类型应该是第二个操作数的父类、子类或者与第二个操作数的类型相同。否则编译会出错。
posted on 2009-09-23 08:39
晒太阳
阅读(321)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
<
2009年9月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
导航
BlogJava
首页
新随笔
联系
聚合
管理
统计
随笔 - 29
文章 - 1
评论 - 0
引用 - 0
常用链接
我的随笔
我的评论
我的参与
留言簿
给我留言
查看公开留言
查看私人留言
随笔档案
2012年11月 (2)
2009年11月 (1)
2009年9月 (1)
文章档案
2007年12月 (1)
收藏夹
好文(1)
(rss)
搜索
最新评论
阅读排行榜
1. java线程互锁演示(356)
2. 关于instanceof的用法(321)
3. java 快速排序(101)
4. 一个非常好的java博客(master24)(54)
评论排行榜
1. java线程互锁演示(0)
2. java 快速排序(0)
3. 一个非常好的java博客(master24)(0)
4. 关于instanceof的用法(0)
Powered by:
BlogJava
Copyright © 晒太阳