[Java]double初始化问题
2016-03-22 13:50
417 查看
如下:1. 直接初始化double[][] embossFilter = {{-1/9, 0, 1/9}, {-1/9, 1/9, 1/9},{-1/9, 0, 1/9}};2. 赋值初始化double l = 1/9;double[][] linearFilter = {{l, l, l}, {l, l, l}, {l, l, l}};以上两种初始化结果均得到0.0,正确方法如下:double l = (double)1/9, b1 = (double)1/13, b2 = (double)5/13;double[][] linearFilter = {{l, l, l}, {l, l, l}, {l, l, l}};注意:两个整数无论如何运算,在赋值给double时一定要强制类型转换!否则两个数的计算结果首先保存为int型,然后才会被转化成double!这样的double只是int的另一种存储类型而已!
相关文章推荐
- spring mvc(注解)上传文件的简单例子
- Servlet监听器、过滤器与Spring拦截器
- java就近原则浅析
- Struts2中转发和重定向的区别以及实现方法
- java默认事务级别read committed对binlog_format的需求
- eclipse中 linked resource的使用
- Eclipse 安装反编译插件
- Eclipse-JEE解决Cannot change version of project facet Dynamic web module to 2.4
- JavaWeb动态导出Excel可弹出下载
- HDU2019JAVA
- SpringBoot使用的心得记录
- Java基础之static的使用
- Spring 一二事(9) - xml 形式的 AOP
- java将字符串进行MD5加密和将时间戳格式化输出的方法
- java编程,ATM简例。
- Java Generics and Collections-2.2
- JAVA集合的学习
- java序列化和反序列话总结
- java-volatile
- spring 加载多个资源文件