本文会持续更新,记录自己遇到的一些不容易注意的坑!!!
1、用==判断数值
当num为Integer类型时,if(num == 100)类似这种判断 变量 == 某数字,只能判断小于等于127,这些数字都是从常量池里面获取的,如果大于127之后就是判断他们两个的对象是否相等了。
2、涉及金额计算
金额计算使用BigDecimal,用double会涉及精度问题。
本文会持续更新,记录自己遇到的一些不容易注意的坑!!!
当num为Integer类型时,if(num == 100)类似这种判断 变量 == 某数字,只能判断小于等于127,这些数字都是从常量池里面获取的,如果大于127之后就是判断他们两个的对象是否相等了。
金额计算使用BigDecimal,用double会涉及精度问题。