instanceof和类型转换之谜
来源:互联网 发布:电脑深度清理软件 编辑:程序博客网 时间:2024/06/01 22:09
public class ColorPoint{public static void main(String[] args){String s = null;System.out.println(s instanceof String);ColorPoint cp = (ColorPoint) new Object();}}
输出什么?能够编译通过吗
调试发现,可以javac过去,但是java时会输出false,然后抛出异常。
public class ColorPoint{public static void main(String[] args){System.out.println(new ColorPoint() instanceof String);}}
输出什么?可以编译过去吗?
尝试发现,编译不过去。
import java.util.*;public class ColorPoint{<span style="white-space:pre"></span>public static void main(String[] args){<span style="white-space:pre"></span>ColorPoint cp = (ColorPoint) new Point();<span style="white-space:pre"></span>}}class Point{}
能编译过去吗?编译不过去。
关于instanceof的几个要求
1、当instanceof做操作数为null时,返回值为false,
2、如果两个操作数都是类,其中一个必须是另一个的子类型
关于类型转换的问题
和instanceof一样,当两个都是类的时候那么其中一个必须是另一个的子类,否则将编译不过去,至于能不能转换,就是运行期的事了。
0 0
- instanceof和类型转换之谜
- TypeScript 强制类型转换和类型判断 typeof,instanceof
- Java —— 对象类型转换和instanceof函数
- 强制类型转换与instanceof
- 14章类型信息-之类型转换前先做检查--之instanceof
- Java 多态中的类型转换(instanceof)
- 类型信息之instanceof、isInstance与isAssignableFrom
- 强制转换和转换之指针类型和类型
- JavaScript之isPrototypeOf和instanceof
- java学习之路 之 高级类特性1-instanceof操作符、对象类型转换(造型)
- java 类型信息 instanceof 和 isInstance区别
- 【JS】instanceof对象类型和null
- java 类型信息 instanceof 和 isInstance区别
- java 类型信息 instanceof 和 isInstance区别
- Java 类型信息 instanceof、isInstance和isAssignabelFrom
- java 类型信息 instanceof 和 isInstance区别
- java 类型信息 instanceof 和 isInstance区别
- java 类型信息 instanceof 和 isInstance区别
- Android小记:-获取缓存大小和清除缓存功能
- jQuery实现的加载页面过渡效果
- 面向对象程序设计
- NSDate、NSDateFormatter、NSDatePicker介绍
- 黑马程序员——Java 网络编程学习
- instanceof和类型转换之谜
- Android声音播放之SoundPool
- Android Fragment 真正的完全解析(上)
- Android问题:System.out.println('a'+'b')和System.out.println('1'+'2');
- wsdl2java 命令 生成Java class
- Lucene教程(一) 创建索引初步
- 平民家也能高大上 五步搞定艺术墙面
- php-socket类
- 关于在代码中设置TextView的颜色