强制类型换顾名思义就是以强制的手段把数据类型转换为另一种数据类型。
在java中强制类型转换分为基本数据类型和引用数据类型两种:
基本数据类型: 假如有一个整数int类型的数值为9. 转换为布尔类型double的,那结果为9.0这个结果来说 ,看起来不像强制类型转换,那再换一个。
假如一个布尔数据类double的一个值为9.9 转换为int类型的整数。
按数学的角度来看 应该四舍五入 转换结果应该是10,但结果是:9
以此来看整数类型byte,short,int,long和浮点类型float和double转换都是这样的。 实例看文章结尾!
字符串和整数之间的转换:
例如:字符串转整数时需要加上Integer.parseInt,再写上需要转换整数的字符串 String f ="10"; int e =Integer.parseInt(f); System.out.PRintln(e);
布尔类型转换没什么意义在这里就不说了。
引用数据类型:
在java中由于继承和向上转型,所以子类可以非常自然的转换成父类,而父类转向子类时则需要强制类型转换。
(强制类型)父类转向子类时有个前提:定义该父类的时候,要和某个子类相关联(父类引用指向子类对象)。
子类中如果有和父类一样的函数,那么子类的函数会覆盖父类的相同的函数,这种覆盖叫做重写,这种覆盖的行为表现在子类对象中继承父类的那部分的成员函数相同函数被覆盖。
父类强制转换子类:
person A = (person) obj;
Object obj = new person();
新闻热点
疑难解答