Java教程-Java Strictfp 关键字
Java中的strictfp关键字确保浮点计算在不同平台上得到相同的结果。尽管浮点数的精度可能因平台而异,但使用strictfp关键字可以确保在任何平台上都能获得一致的结果。这样您就可以更好地控制浮点运算。
使用strictfp关键字修饰的类、接口或方法将以严格的浮点计算模式执行,不受运行时环境的影响。这种模式确保了浮点计算的结果是可预测且一致的,不会因为不同的处理器或编译器实现而有所差异。
strictfp 关键字的合法代码
strictfp 关键字可以应用于方法、类和接口。
strictfp class A{}//strictfp 应用于类strictfp interface M{}//接口上应用的strictfp class A{
strictfp void m(){}//strictfp 应用于方法
} strictfp 关键字的非法代码
strictfp 关键字不能应用于抽象方法、变量或构造函数。
class B{
strictfp abstract void m();//修饰符的非法组合
} class B{
strictfp int data=10;//这里不允许修饰符strictfp
} class B{
strictfp B(){}//这里不允许修饰符strictfp
}