java强制类型转换

强制类型换顾名思义就是以强制的手段把数据类型转换为另一种数据类型。

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();








  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值