Java 强制类型转换(类转换注意事项)
来源:互联网 发布:吊装计算软件 编辑:程序博客网 时间:2024/06/07 23:42
将一个类型强制转换成另一个类型的过程被称为类型转换.例如:
double x =3.14;int y = (int)x;将表达式x的值转换成整数类型,舍弃小数部分.
有时候也可能是类的对象引用的转换.
譬如:
Manger boss = (Manger)staff[0];
我们知道如果将一个子类的引用赋给一个超类变量,是可以的. 但是反过来,必须进行类型转换.
但是转换的时候,可能出现"谎报"的ClassCastException异常.,如果没有捕获该异常,程序就会停止.
因此, 我们应该养成一个良好的编程习惯,在进行类型转换之前,先看一下是否能成功转换.
这个过程简单地使用instanceof运算符就可以实现.例如:
if(staff[0] instanceof Manger){ boss = (Manger)staff[0]; ...}
这样,如果转换不成功,编译器就不会进行这个转换.
综述:
- 只能在继承层次内进行类型转换
- 在将超类转换成子类之前,应该使用instanceof进行检查.
注:
x instanceof c
如果x 为null, x instanceof c 不会产出异常,只是返回false,因为null没有引用任何对象.
一般情况下,应该尽量少用类型转换和instanceof运算符.
4 0
- Java 强制类型转换(类转换注意事项)
- 强制类型转换注意事项
- 强制类型转换注意事项
- java强制类型转换
- JAVA强制类型转换
- Java 强制类型转换
- java强制类型转换
- java强制类型转换
- JAVA强制类型转换
- Java强制类型转换
- java类型强制转换
- JAVA强制类型转换
- java强制类型转换
- java-----强制类型转换
- Java强制类型转换
- Java 强制类型转换
- java强制类型转换
- java-----强制类型转换
- Python写的简单的端口监听,显示端口上收到的数据,TCP的
- C#正则表达式Regex类使用
- 求数组的子数组之和的最小值
- 剑指XX游戏(四) - 轻松搞定面试中的“虚”
- C语言:使用配置文件
- Java 强制类型转换(类转换注意事项)
- 用C++进行设计模式的解析和实现
- java中的文件输入输出流,实现复制粘贴
- 支持向量机学习笔记:数学过程及经典Tutorial
- Android DPAD not enabled in AVD
- SQLite实现在线电子词典
- HDU 1231(最大连续子序列)
- 安卓模拟器Snapshot
- 我的程序员之路(8)——北京第三家公司工作第一年总结