千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > java强制类型转换的使用

java强制类型转换的使用

来源:千锋教育
发布人:qyf
时间: 2022-08-04 16:47:00 1659602820

java强制类型转换的使用

  1、在必要时,int类型的值将会自动转换为double类型。

  但另一方面,可以把double类型强制转成int,但是可能会损失信息。

  2、如果试图将一个数值从一种类型强制转换为另一种类型,而又超出了目标类型的表示范围,结果就会截断成一个完全不同的值。

  例如,(byte)300 的实际值为44。

  实例

  //假若父类对象占1M的内存,因为子类对象有一些其他内容,所以多占用0.5M内存,子类对象一共占1.5M内存

  People[] staff = new People[2];//这里我们定义了一个父类的对象,可以指向1M内存;

  staff[0] = new RichPeople("John", 18, 100,1200);//开辟了1.5M内存,但是实际只指向了1M内存

  staff[1] = new RichPeople("Tp",20,200,20000);

  if(staff[0] instanceof RichPeople){//判断staff[0]是否是RichPeople的实例

  //先创建一个boss实例做暂存,把staff[0]做强制类型转换

  //因为boss的引用就是staff[0],所以对boss的操作就是对staff[0]的操作

  RichPeople boss = (RichPeople)staff[0];

  boss.addDeposit(10000);

  //也可以这样写:

  //((RichPeople)staff[0]).addDeposit(10000);

  //((RichPeople)staff[0])可以看做是创建了一个RichPeople类的匿名对象(等效于上面的boss)

  //这个匿名对象的引用和RichPeople类型的staff[0]是相同的

  以上就是java强制类型转换的使用,希望对大家有所帮助。更多关于“java培训”的问题,欢迎咨询千锋教育在线名师。千锋教育多年办学,课程大纲紧跟企业需求,更科学更严谨,每年培养泛IT人才近2万人。不论你是零基础还是想提升,都可以找到适合的班型,千锋教育随时欢迎你来试听。

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT