阅读背景:

JAVA基础知识——运算符

来源:互联网 

1、整数被0除会产生一个异常,而浮点数被0除将会得到无穷大或NaN的结果

2、例如: double w = x * y /z   JAVA是注重可移植的语言,但是在进行计算的时候,由于64位存储一个double值和80位浮点寄存器存储一个double值是不一样的,很多Intel处理器都是一步一计算的(这样计算的结果更精确),最后结果再截断为64位,这就和64位的机器计算的结果有所不同(直接结算,没有中间过程),一次运算一储存,有可能出现溢出或者计算速度慢的情况,JAVA程序设计语言承认了最优性能和理想结果之间存在的冲突,并做了改进。在默认的情况下,虚拟机设计者允许将中间计算结果采用扩展的精度,但是对于使用strictfp关键字标记的方法必须使用严格的浮点计算来产生理想的结果。例如:public static strictfp void main(String[] args),于是main方法中的所有浮点计算都要进行严格的计算。2、例如:




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: