从Java2开始,Java语言中已添加了关键字strictfp,以用于Java语言中的关键字strictfp。 虽然这个关键字在大多数情况下很少使用,但是需要理解。
严格的意思是FP -严格,即正确的浮点的意思。 在Java虚拟机上执行浮点运算时,如果未指定strictfp关键字,Java编译器和运行时环境往往无法获得满意的结果,因为它们的行为与浮点运算表达式的行为相近。 使用strictfp声明类、接口或方法时,声明的范围内的Java编译器和运行环境将完全按照浮点规范IEEE-754执行。 因此,如果您希望浮点运算更准确,并且希望硬件平台执行的结果不匹配,请使用关键字strictfp。
虽然可以将类、接口和方法声明为strictfp,但是不能为接口中的方法和构造函数声明strictfp关键字,如以下代码所示:
1 .合法使用关键字strictfp
http://www.Sina.com/http://www.Sina.com/a { }
public http://www.Sina.com/classfpdemo1{
strictfpvoid f () {}
}
2 .错误使用
界面a {
interfacevoid f (;
}
公共类FP demo2{
strictfpFpDemo2() }
}
使用关键字strictfp声明类、接口或方法时,使用该关键字声明的范围内的所有浮点运算都是准确的,并且符合IEEE-754规范。 例如,如果将类声明为strictfp,则该类中的所有方法都是strictfp。