JAVA 数据类型与数据精度
来源:互联网 发布:人工智能能否取代老师 编辑:程序博客网 时间:2024/05/21 06:26
1 java数据类型有两类
1.1 8种基本数据类型和引用数据类型
基本数据类型有
整数型 byte, short, int, long,
字符型 char,
浮点型 float, double,
布尔类型 boolean,
引用数据存放的是地址,在进行构造函数的初始化过程中,要注意两中类型之间,值的传递,
基本数据类型无返回则会释放掉,引用数据类型会将初始化得到的值,再复制给引用数据
2 基本数据类型与 对应着的封装类的区别
2.1 基本数据类型与引用类型数据的区别,
值传递过程中的使用,如果需要进行参数传递使用封装类
2.2 封装类的数据可以是null 类型;但是基本数据不行
null 可以参见
http://lavasoft.blog.51cto.com/62575/79243/
所以如果数据可能出现值为null,那么该数据必须定义为封装类
2.3 封装类的出现顺应着java 面向对象编程的思想,这样每一个封装类会有着一些方法可以方便的调用
2.4 基本数据类型存放在JVM内存中的堆栈中,所以存取的速度更快,封装类数据存在在堆中,涉及到对象的回收与构造,
所以一般情况下,在方法的局部变量中如果没有其他要求 可以使用基本数据类型;
2.5 基本数据类型 可以很方便的与封装类进行转换,
3 数据的更高精度
3.1 float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候就可以使用BigInteger(巨大容量的整数)与BigDecimal(巨大容量的实数)
3.2 BigInteger(巨大容量的整数)
http://www.cppblog.com/aswmtjdsj/archive/2011/08/20/153973.aspx
BigDecimal(巨大容量的实数)
http://blog.csdn.net/jackiehff/article/details/8582449
BigDecimal 由任意精度的整数非标度值 和32 位的整数标度 (scale) 组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以 10 的负scale 次幂。因此,BigDecimal表示的数值是(unscaledValue × 10-scale)。
编程案例测试
阶乘计算与结果展示
方法
- JAVA 数据类型与数据精度
- java基本数据类型精度思考
- Java数据精度
- Java 各数据类型计算的精度问题
- java----基本数据类型精度的研究与使用(char,byte,int等)
- Java数据类型与JSON的数据交换
- 数据编码与精度问题(float)
- 摄影测量与遥感数据精度表格
- 关于LBS坐标系与精度的数据
- BigDecimal 数据计算与精度舍入
- java中的数据精度计算问题
- java中处理数据精度丢失
- java中关于数据精度问题
- java中的double和float数据精度
- JAVA基本数据类型范围和float、double精度问题
- Java中double数据类型计算会损失精度问题
- (详解)Java数据类型转换以及精度损失的问题
- 数据精度
- java的动态绑定 与静态绑定
- 非主流清纯美女图片
- ueditor在使用requirejs时,报ZeroClipboard undefined错误
- 滑动返回库SwipeBackLayout解析
- JSP中include指令和include动作的区别
- JAVA 数据类型与数据精度
- HDU 4923 Room and Moor (数学+单调栈)
- 二叉树链式存储及前序遍历
- 《从0到1》读书笔记第9章“基础决定命运”第1记: 三权主义
- Linux 系统启动过程详解
- Shell基础
- machine_learning神经网络
- 26、获取软件信息(包括Lable和相应的应用程序的包名)
- 栋栋晓03:什么是web标准?