Java数据类型强制转换
2021/10/16 22:40:28
本文主要是介绍Java数据类型强制转换,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Java数据类型强制转换
注意
- 布尔类型不能进行类型转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换为低容量的时候进行强制转换
- 转换的时候可能存在内存溢出,导致精度问题
float类型转为int类型,出现精度问题
public static void main(String[] args) { //强制类型转换注意内存溢出,导致精度不准确 float f = 23.4F; double d = 45.32; System.out.println("f = "+(int)f); System.out.println("d = "+(int)d);
执行结果:
float类型和double类型相同值比较
//最好完全避免使用浮点数进行比较,存在舍入误差。 float a = 3.2F; double b = 3.2; System.out.println("=============================="); System.out.println(a); System.out.println(b); System.out.println(a == b);
执行结果:
输出结果值相同,但是比较值为false,说明存在舍入误差,尽量不使用float进行比较。
运算结果出现内存溢出
//算术运算之后出现内存溢出,需要在运算前进行强制转换 int i = 10_0000_0000; int j = 20; long m = i*(long)j; System.out.println("=============================="); System.out.println(i*j); System.out.println(m);
执行结果:
数值过大的数据在运算之后强制转换得到的数值不正确,出现内存溢出,需要在运算前进行数据类型转换。
这篇关于Java数据类型强制转换的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-29RocketMQ底层原理资料详解:新手入门教程
- 2024-11-29RocketMQ源码资料解析与入门教程
- 2024-11-29[开源]6.1K star!这款电视直播源神器真的太赞啦!
- 2024-11-29HTTP压缩入门教程:轻松提升网页加载速度
- 2024-11-29JWT开发入门指南
- 2024-11-28知识管理革命:文档软件的新玩法了解一下!
- 2024-11-28低代码应用课程:新手入门全攻略
- 2024-11-28哪些办公软件适合团队协作,且能够清晰记录每个阶段的工作进展?
- 2024-11-28全栈低代码开发课程:零基础入门到初级实战
- 2024-11-28拖动排序课程:轻松掌握课程拖动排序功能