第七节 Java代码避坑指南笔记

本文是关于Java编程中的常见陷阱和最佳实践的总结,重点关注数据类型的选用,尤其是浮点数和货币数据的处理。讨论了浮点数比较的正确方式,以及在日期处理和控制语句中应遵循的规约。还强调了在高并发场景下,控制语句的正确设计以防止逻辑错误。
摘要由CSDN通过智能技术生成

第七节 Java代码避坑指南笔记

正确的选择数据类型

浮点型:浮点数是属于有理数中某特定子集的数字表示,在计算机中用以表示任意某个实数。

整型:计算机中的一个基本的专业术语,指没有小数部分的数据。

货币数据类型的选择

任何货币金额均以最小货币单位且整型类型来进行存储。如100.05存在数据库中是10005.取出的时候除以100.

float e = 0.1F;

if(0.1 == (double)e){

sysout("true");

}else{

sysout("false");

}

结果是false

float 转换到double的时候由于有效位数不一致,强制补0,所以在计算机里这两个数值是不相等的。

单精度的存储:

用乘二取整法计算二进制小数的数值。

除了2的能整除的数值之外,浮点数的小数位都是无穷无尽的,取有效位数近似表示。

科学计数法规格化

12310^5 = 1.2310^7

0.12310^-6= 1.2310^-7

精确的小数存储-decimal

decimal(M,D)

M:存储数字总长度

D:小数位占M的位数,必须小于M。

Java对应类:BigDecimal

浮点数据避坑

基本数据类型不能用==来比较。包装数据类型不能用equals来判断。

浮点数比较方式方式,定义一个偏差量

f

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值