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
}