java基础类型的使用选择
来源:互联网 发布:人工智能服务器 编辑:程序博客网 时间:2024/05/16 04:27
记住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的话,用来做数组还是很方便的,除此不推荐使用)
所以,总结,用int, double, long, byte[]。其他忽略。
0 0
- java基础类型的使用选择
- Java基础选择语句的类型
- Java基础之String类型的使用
- java的基础类型
- 关于Bos 开发中使用字段类型是选择已有基础资料的的源代码
- Java基础__(类型转换,运算符,选择结构)
- 类型的使用---类型基础(一)
- java基础——集合的选择
- 【Java基础】在使用@Deprecated注解时发生的对象引用变量的类型的问题
- java基础-选择排序
- java 基础 选择排序
- C#超基础:enum类型的使用
- InstallShield使用介绍之一:InstallShield的工程类型的选择
- InstallShield使用介绍之一:InstallShield的工程类型的选择
- Java基础:泛型类型的子类及通配符的使用
- 场景类型的选择
- 选择引擎的类型
- Java基础:String类型下的方法
- 主工程与依赖的module工程R文件消失
- 在PowerShell中Write-Host/Output的区别
- 2016.05.08培训日记
- GCD,Block和动态加载混合
- Java图形界面开发—简易记事本
- java基础类型的使用选择
- 2016.05.15培训日记
- Js中的天坑----JS:parseInt("08")和“09”返回0
- NOIP2013 D1 T3 货车运输 树上倍增lca+Kruskal
- iOS9的3D Touch
- C++ const限定符详细说明
- ECSHOP account_log,pay_log,user_account 三个表的用途与区别 用户余额的数据库表和函数
- 背包问题之5
- 数据库--ORCAL--day02