记住java一定要用double,更鼓不变,就算数值不大也要用double。
了解java虚拟机的底层会知道,float放在内存中其实是当作double来处理的,它不会比double更节约内存资源,对应的double虚拟机会直接以double形式来进行处理,快速而且精度高,但是如果用float,不但不会节约内存资源,虚拟机为了校验float的精度,会花费更多的系统资源,例如cpu时钟,程序执行步骤等等。
相对于这点,整数类型,能用int就用int,不要用什么short类型,道理是一样,其实虚拟机中short,char,boolean,byte在内存中都是以int形式来处理的,为了校验精度,虚拟机还会付出格外的开销,这样其实得不偿失,不要自作聪明以为节约了内存,其实错了。当然long类型例外,虽然long类型也会增加资源的开销,但是毕竟能完成int完成不了的功能。
还有,其实这些资源的开销对于整个应用程序和现有硬件资源而言就是九牛一毛,微乎其微,没有必要过于在意。就用习惯的形式即可。不要自作聪明的用特别的数据类型,浮点就double,整形就int,长整型就long,其它的必要性都不大(byte的话,用来做数组还是很方便的,除此不推荐使用)

关于java使用double还是float相关推荐

  1. double java 精度丢失_java中double和float精度丢失问题及解决方法

    在讨论两位double数0.2和0.3相加时,毫无疑问他们相加的结果是0.5.但是问题总是如此吗? 下面我们让下面两个doubles数相加,然后看看输出结果: @Test public void te ...

  2. 支付价格计算中精度问题之double,float

    前言 前段时间开发新的微信小程序,借此机会将老掉牙的支付模块重构,并且支持现金支付(之前都是虚拟币支付),在重构期间遇到计算上的一些精度问题,虽然数额影响非常小但是影响比较大,我觉得有必要总结以下遇到 ...

  3. Java中如何解决double和float精度不准的问题

    我们知道浮点数是无法在计算机中准确表示的,例如0.1在计算机中只是表示成了一个近似值,因此,对付点数的运算时结果具有不可预知性. 在进行数字运算时,如果有double或float类型的浮点数参与计算, ...

  4. java中double_java中float和double的取值范围是什么?

    展开全部 float:4字节(32bit),IEEE 754. 取值范围: [-3.40282346638528860e+38 , -1.40129846432481707e-45] ∪ [1.401 ...

  5. java中double类型精度丢失问题及解决方法

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源: https://blog.csdn.net/yacolsp ...

  6. Java中long与float

    class test{     public static void main(String[] args){         float x = 12.3F;         long y = 10 ...

  7. 基本数据类型char、byte、short、integer、long、double、float范围

    文章目录 基本数据类型范围 存在i+1 基本数据类型范围 char:占2个字节,采用Unicode编码[Unicode编码的前128字节编码与ASCII兼容],字符的存储范围在\u0000~\uFFF ...

  8. 【读码JDK】- java.lang.Double类Api介绍及测试

    [读码JDK]java.lang包目录 请自行调整包路径,中文仅供参考. java.lang.Double类Api介绍及测试 package lang;import org.junit.Test;/* ...

  9. BigDecimal操作double、float精度丢失问题

    一.问题 最近使用BigDecimal进行数值加减运算的时候踩了一个小坑:BigDecimal操作double.float数值时精度丢失. 举个例子: public static void main( ...

最新文章

  1. 双重惊喜——Windows Phone Developer Tools初体验
  2. AngularJs通过路由传参解决多个页面资源浪费问题
  3. 使用vue来开发一个下拉菜单组件(2)
  4. 用css3实现Social Media Buttons
  5. 计算机组成原理李玉玲,2005年高等教育国家级教学成果奖初审结果公告-山东大学.DOC...
  6. 《数学之美》—自然语言处理
  7. dubbo k8s 服务发现_记一次dubbo服务发现导致的OOM
  8. 第58章、拍照功能实现(从零开始学Android)
  9. input type=file 选取文件路径时出现fakepath问题IE浏览器解决办法
  10. 谷歌自动广告导致网站样式出错 影响布局
  11. 办公专用计算机配置,办公电脑用什么配置的好 2017办公电脑配置推荐
  12. 中国大学moocpython答案查询_中国大学MOOC慕课Python机器学习应用mooc题库查题答案...
  13. 移动端H5页面在ios设备上软键盘顶起页面后隐藏,页面不回弹的解决方案
  14. 开关控制灯实验C语言编程,指示灯开关控制器实验.doc
  15. PHP_微信小程序(2)
  16. windows配置mysql8.0主从数据库,主从数据同步。
  17. 原型模式——java实现原型模式的几种写法
  18. Java正则表达式校验邮箱和手机号
  19. vue引入第三方原生js库
  20. 超市地址选取的c语言程序设计,c语言程序设计 超 市 管 理 系 统

热门文章

  1. 线程池延时类ScheduledExecutorService—比Timer更有效精确的延时工具
  2. Unity3D射击游戏《全民飞机大战》截图
  3. 2018年下半年系统集成项目管理工程师上午真题
  4. 2020大众点评数据统计分析 大众点评数据下载
  5. 奈雪的茶怎么不排队了?
  6. 理想和现实中的大学差距
  7. mvc 路由 .html 404,部署ASP.NET的MVC网站到IIS 6.0中,发现路由无法解析而出现404错误解决方案...
  8. vue项目加载慢,Nginx页面优化
  9. 获取中国省、市、区数据(调用高德API)
  10. 客户干货分享| 哈啰出行:以人与技术的多方出击,提效移动应用研发