【说站】java强制类型转换的使用
JAVA 使用 强制 类型转换
2023-06-13 09:13:22 时间
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学习指路:Java基础
相关文章
- 对Object使用toString方法出现空指针异常java.lang.NullPointerException
- java 图片识别 tess4j_JAVA使用Tess4J进行ocr识别
- java中json的使用和解析[通俗易懂]
- java源程序文件的扩展名_使用Java语言编写的源程序保存时的文件扩展名是什么…
- java和基岩版区别_我的世界基岩版与Java版有什么区别?「建议收藏」
- java extends runtimeexception_Java中RuntimeException和Exception的区别
- java官方编译器_JAVA 编译器
- java 自定义类加载器_JAVA中如何使用应用自定义类加载器「建议收藏」
- 使用Lightrun对Java应用程序进行性能调整
- java mutator,Java – 使用Accessor和Mutator方法「建议收藏」
- java事务的使用_Java跨库事务
- java中使用uuid函数_java生成随机数
- Java使用正则表达式搜索文本内所有的email地址并打印出来详解编程语言
- Java学习笔记之六java三种循环(for,while,do……while)的使用方法及区别详解编程语言
- ?使用 Java 连接 MySQL 数据库的步骤(java怎么连接mysql)
- Oracle 视图 DBA_JAVA_IMPLEMENTS 官方解释,作用,如何使用详细说明
- Java多线程10:ThreadLocal的作用及使用详解编程语言
- Linux上部署Java项目实践指南(linux部署java项目)
- Java下使用Redis进行高效缓存优化(Redis缓存java)
- 使用Java实现Redis数据存储(redis集成java)
- 策略使用Java设置Redis过期策略(redisjava过期)
- 数据处理使用Java处理Redis中过期数据(redisjava过期)
- Java中使用Redis包实现高效缓存(redis包java)
- 使用Java轻松导出MySQL数据(java导出mysql)
- 掌握必备技能:Linux下Java命令的使用(java命令linux)
- 使用Java实现MySQL数据恢复操作(java恢复mysql)
- java使用Weka、Linux和Java构建强大的数据分析系统(weka linux)
- 使用Java类连接MSSQL数据库(mssql连接java类)
- 使用Linux安装Java轻松搞定!(linux java安装)
- Java使用Oracle实现优雅数据查询(java.oracle)
- Java/Js下使用正则表达式匹配嵌套Html标签
- Java中使用开源库JSoup解析HTML文件实例