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-14动态路由项目实战:从入门到上手
- 2024-11-14函数组件项目实战:从入门到简单应用
- 2024-11-14获取参数项目实战:新手教程与案例分析
- 2024-11-14可视化开发项目实战:新手入门教程
- 2024-11-14可视化图表项目实战:从入门到实践
- 2024-11-14路由懒加载项目实战:新手入门教程
- 2024-11-14路由嵌套项目实战:新手入门教程
- 2024-11-14全栈低代码开发项目实战:新手入门指南
- 2024-11-14全栈项目实战:新手入门教程
- 2024-11-14useRequest教程:新手快速入门指南