转型有两种: 向上转型和向下转型(强制转型)
两种分别如下:
一种是向上转型
对于基础数据类型 , 可以自动转型 ,比如:
int a = 10;
long b = a;
这里就是把int型转成了long型 , 因为 long范围比int大 , 这样的转型不会有任何影响 , 所以可以自动转型
又比如 A a = new B();
其中 A 是B 的父类 , 这也是多态 , 就是父类的对象指向子类的引用 , 你调用a对象 , 实际上是B的类 , 但是B继承A , 拥有A的一切属性和方法 (不谈复写)
第二种是向下转型 , 也就是强制
这种需要强转 , 比如
long a = 10 ;
int b = (int) a;
通过 (int)可以强制转型 , 但是这样会丢失精度 , 比如a如果超过了b的范围 , 那么强转成int型, 只会等于int的最大值
又比如 :
B b = new A(); 这样是不行的 , 需要有中间途径 , 比如
A a = new A(); Object obj = a; B b = (A) a;
而这种强转 , 又有要求 , 必须是同类型 , 也就是说 A 就是B , 不然会报错.
不同类型之间如果要转型 , 需要通过中间途径 , 比如JSON , 将A转成JSON串 , 然后再转换为B

java中如何进行强制转换?相关推荐

  1. 引用类型的转换 java,java中引用类型的强制转换

    public class TestPerson { public static void main(String[] args) { // 向上类型转换,正常运行 Animal a = new Cat ...

  2. java中为什么不能强制转换_为什么Java中的强制转换异常致命?

    根据this文章: In contrast to static type checking, dynamic type checking may cause a program to fail at ...

  3. java 实体属性个数_?Java中比较实用实体转换工具介绍

    ​Java中比较实用实体转换工具介绍 文中源码地址 大家一般编码过程中,经常会遇到DO对象转化为DTO对象,对象和对象之间转换一般需要用到转换工具,毕竟使用getter/setter太过麻烦 DO:D ...

  4. C 语言中结构体强制转换--实验

    2019独角兽企业重金招聘Python工程师标准>>> 对于C语言中结构体强制转换做了如下实验, 或许可以解惑一些问题 对于结构体, 我理解的属性有: 成员的顺序, 成员的类型,成员 ...

  5. java里的进制转换函数_基于Java中进制的转换函数详解

    十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinar ...

  6. 在java中如何把字符串转换成时间格式?

    在java中如何把字符串转换成时间格式? 检举 | 2007-11-28 17:26 提问者:baixiao429 | 悬赏分:20 | 浏览次数:6645次 有这样一个字符串:"20070 ...

  7. Java中的dozer对象转换

    Java中的dozer对象转换 1.dozer介绍 Dozer是Java Bean到Java Bean映射器,它以递归方式将数据从一个对象复制到另一个对象. dozer是用来对两个对象之间属性转换的工 ...

  8. Java 基本数据类型的强制转换和自动转换,基本数据类型包装类,Integer常用方法,Integer中equals和==的区别

    文章目录 基本数据类型的自动转换 基本数据类型的强制转换 包装类(封装类) Integer类中的方法 一:Number中的xxxValue()方法 二:Integer.parseInt("S ...

  9. java强转_java 强制转换

    在java中强制类型转换分为基本数据类型和引用数据类型两种,这里我们讨论的后者,也就是引用数据类型的强制类型转换. 在Java中由于继承和向上转型,子类可以非常自然地转换成父类,但是父类转换成子类则需 ...

最新文章

  1. GitHub 2021年度报告发布:中国755万开发者排名全球第二!
  2. 背包问题(多重背包+0-1背包)
  3. 一文了解动态场景中的SLAM的研究现状
  4. 从构建分布式秒杀系统聊聊验证码
  5. linux驱动模块开机自动加载,以及应用程序开机自启动
  6. sdi线缆标准_松下会议摄像机新品AWUN145MC所搭载的12G/SDI到底是什么?
  7. 搜索推荐系统实战:起始篇
  8. 二十、App爬虫环境搭建并测试监听微信
  9. 在layui中使用 jquery 触发select 的 change事件无效
  10. java class load 类加载
  11. Java Stream Collectors.groupingBy()实现分组(单字段分组,多字段分组)
  12. Java web(2012/2/23)
  13. Session销毁方式
  14. 剑网3:指尖江湖手游脚本哪个好呢? 剑网3:指尖江湖手游自动采集IOS脚本
  15. 这款打怪升级的小游戏,7 年前出生于 GitHub 社区,如今在谷歌商店有 8 万人打了满分
  16. MySQL字符集是什么
  17. bootstrap table合计行单元格隐藏和列宽设置
  18. 程序设计(二)——伪代码编程
  19. 初识p-code (pcode)
  20. vlc html 效果设置,html+vlc 播放多视频

热门文章

  1. 拍摄UFP 单一职责原则
  2. module github.com/jinzhu/gorm/dialects/mysql: git ls-remote -q origin in E:\go_gin\pkg\mod\cache\vcs
  3. 无法启动此程序,因为计算机中丢失vcruntime140.dll”的解决方法
  4. git之删除仓库文件
  5. PCIe(二)——TLP包构成
  6. PCIe学习笔记(一)-------1.3 PCIe数据包(TLP,DLLP,PLP)
  7. KindEditor粘贴时候自动上传远程图片(非本地)
  8. 双向可控硅过零触发电路
  9. wpa_supplicant 介绍
  10. Fleaphp 数组辅助文件中 array_to_tree 的bug修正