Java--类型转化
来源:互联网 发布:宝宝生长曲线图软件 编辑:程序博客网 时间:2024/06/13 06:41
Java类型转化(Implementing type casting)
一、原始数据类型转换(Type Casting primitive data types)
1.隐式转换(Implict Casting refers to an automatic conversion of one data type into anther.)
int a = 100;long b = a;
2.显式转换(Explict Casting occurs when one data type cannot be implicitly converted into anther data type.)
int a = 10;byte b = (byte) a;System.out.println(b);
二、对象类型转换(Type Casting Object)
举个例子:有2个类,Father是父类,Son类继承自Father。
Father f1 = newSon(); // 这就叫 upcasting (向上转型)// 现在f1引用指向一个Son对象
Son s1 = (Son)f1; // 这就叫 downcasting (向下转型)// 现在f1还是指向Son对象第2个例子:Father f2 = new Father();Son s2 = (Son)f2; // 出错,子类引用不能指向父类对象
你或许会问,第1个例子中:Son s1 = (Son)f1;问什么 是正确的呢。很简单因为f1指向一个子类对象,Father f1 = new Son(); 子类s1引用当然可以指向子类对象了。而f2 被传给了一个Father对象,Fatherf2 = new Father();子类s1引用不能指向父类对象。
总结:1。父类引用指向子类对象,而子类引用不能指向父类对象。2。把子类对象直接赋给父类引用叫upcasting向上转型,向上转型不用强制转换。如:Father f1 = new Son();3。把指向子类对象的父类引用赋给子类引用叫向下转型(downcasting),要强制转换。如:f1 就是一个指向子类对象的父类引用。把f1赋给子类引用s1即 Son s1 = (Son)f1;其中f1前面的(Son)必须加上,进行强制转换。
---------------------------------------------
1.向上转化(Upcasting)
2.向下转化(Downcasting)
- java类型转化
- java类型转化
- java类型转化错误
- java 强制类型转化
- Java<类型自动转化>
- Java--类型转化
- Java类型转化
- Java类型转化报错
- java面试之类型转化
- Java中类型转化问题
- Java的类型转化总结
- Java自动类型的转化
- java 小类型向大类型转化
- java 小类型向大类型转化
- java小类型向大类型转化
- java大类型转化为小类型
- java 基本类型自动转化与强制转化
- JAVA多态与类型转化分析
- Awr Report Generates&n…
- Eclipse中从SVN下载Maven项目注意事项
- 21 Apr 23:35:48 n…
- ORA-600 [6006] ORA-600…
- PRCN-2065 : Port(s)&nb…
- Java--类型转化
- 准备考研启动!
- RAC环境使用大内存(SGA>300GB)…
- tensorflow高阶教程:tf.dynamic_rnn
- RAC+Solaris+使用DISM 可能引…
- Caffe: Faster-RCNN Python版本配置 (Windows)
- Opatch报错,OUI-67035,OUI-67073…
- 使用dbms_xplan包查看执行计划
- 深入tornado中的ioLoop