两个数做算术运算,以精度大的为准的,强制转换成int就是按照int的位数截断数值,所以会有缺失精度的危险
解决方案 »
- 当涉及到很多窗口的时候,怎么控制他们的显示跟隐藏啊?
- 『求助』jar打包问题
- 如何取出日期所在周的第一天(周一)和最后一天(周日)的日期
- 一个在JDK1.4.2_08下可以运行而在JB2005下却不幸的classpublic class Customer {
- 关于java的学习
- 请教 “各个搜索引擎的设计原理和实现方式”
- ArrayList中的get与size
- 如何提取 jTable中选取的数据?
- 关于getter method和setter method的问题
- 为什么我的Jar文件不能直接执行?(我用JB4生成的*.jar文件不能执行?)
- java 如何获取文本框某一行的内容?
- 在JDBC中,setBinaryStream()方法给oracle的BLOB字段插值时报错
Java中数据类型转换有 自动类型转换 和 强制类型转换;
把取值范围小的类型,转换为取值范围大的数据类型 一般会自动转换;
而从取值范围大的转换成为取值范围小的需要强制转换;上面这里 x/65536.0 默认是自动会转为double类型,加个f后默认就会自动转为float了;
x*65536.0f默认为float,而float转为int 需要强制转换,于是就加了个(int)来强制转为int型了;