JAVA中float与double的区别
2016-03-02 22:55
363 查看
float是单精度类型,精度是6位有效数字,取值范围是10的-38次方到10的38次方,float占用4个字节的存储空间
double是双精度类型,精度是15位有效数字,取值范围是10的-308次方到10的308次方,double占用8个字节的存储空间
当你不声明的时候,默认小数都用double来表示,所以如果要用float的话,则应该在其后加上f
例如:float a=1.3;
则会提示不能将double转化成float 这成为窄型转化
如果要用float来修饰的话,则应该使用float a=1.3f
注意float是6位有效数字,第7位数字将会产生四舍五入
所以如果一个float变量 这样定义: float a=1.32344435f; 则第7位将产生四舍五入(5及5以下的都将舍去)
double是双精度类型,精度是15位有效数字,取值范围是10的-308次方到10的308次方,double占用8个字节的存储空间
当你不声明的时候,默认小数都用double来表示,所以如果要用float的话,则应该在其后加上f
例如:float a=1.3;
则会提示不能将double转化成float 这成为窄型转化
如果要用float来修饰的话,则应该使用float a=1.3f
注意float是6位有效数字,第7位数字将会产生四舍五入
所以如果一个float变量 这样定义: float a=1.32344435f; 则第7位将产生四舍五入(5及5以下的都将舍去)
相关文章推荐
- java学习日记——super关键字
- java 等额本金等额本息工具类
- [转]Spring的事务管理难点剖析(1):DAO和事务管理的牵绊
- Spring 中使用Properties文件
- Android【SDK目录结构】、【源码sources目录结构】、【如何在Eclipse中查看源码】
- java小小工具第一弹 音乐播放器
- java synchronized详解
- strtus2 web资源获取
- Java开发学习日记2-ADT安装失败的解决方法
- eclipse新建Sevlet报错的两种解决方法
- 【JAVA知识】集合框架
- Java 中重载与复写的区别、super与this的比较
- spring四种依赖注入方式
- Eclipse控制台输出中文乱码问题的解决
- eclipse中创建android模拟器时提示“no target selected ”
- 【JAVA】26、应用2——数组复制
- 为什么要学习Java呢?
- Spring MVC中如何传递对象参数
- Java中堆(heap)和栈(stack)区别
- Jetty实战之 嵌入式Jetty集成Spring运行