Java语言中关键字strictfp的用途

转载 2007年10月04日 20:46:00
 

Java语言中关键字strictfp的用途- -

                                      

 

自Java2以来,Java语言增加了一个关键字strictfp,虽然这个关键字在大多数场合比较少用,但是还是有必要了解一下。

strictfp的意思是FP-strict,也就是说精确浮点的意思。在Java虚拟机进行浮点运算时,如果没有指定strictfp关键字时,Java的编译器以及运行环境在对浮点运算的表达式是采取一种近似于我行我素的行为来完成这些操作,以致于得到的结果往往无法令你满意。而一旦使用了strictfp来声明一个类、接口或者方法时,那么所声明的范围内Java的编译器以及运行环境会完全依照浮点规范IEEE-754来执行。因此如果你想让你的浮点运算更加精确,而且不会因为不同的硬件平台所执行的结果不一致的话,那就请用关键字strictfp。

你可以将一个类、接口以及方法声明为strictfp,但是不允许对接口中的方法以及构造函数声明strictfp关键字,例如下面的代码:

1. 合法的使用关键字strictfp

strictfp interface A {}

public strictfp class FpDemo1 {
    strictfp void f() {}
}

2. 错误的使用方法

interface A {
    strictfp void f();
}


public class FpDemo2 {
    strictfp FpDemo2() {}
}

一旦使用了关键字strictfp来声明某个类、接口或者方法时,那么在这个关键字所声明的范围内所有浮点运算都是精确的,符合IEEE-754规范的。例如一个类被声明为strictfp,那么该类中所有的方法都是strictfp的。

01-Java语言基础(关键字)

  • 2016年04月24日 13:37
  • 9.67MB
  • 下载

java 中不常见的关键字:strictfp,transient

1.strictfp, 即 strict float point (精确浮点)。   strictfp 关键字可应用于类、接口或方法。使用 strictfp 关键字声明一个方法时,该方法中所有的fl...

java 关键字: volatile、strictfp、transient

1. volatile 入门 (1). java中volatile关键字的含义 (2). 初学Java多线程:慎重使用volatile关键字 进阶 (1). Java 理...

Java关键字之native,strictfp,transient,volatile

转帖:http://www.iteye.com/topic/82640  Java关键字(keywords) abstract    default    if            private...

java中不常见的关键字:strictfp,transient

1.strictfp, 即 strict float point (精确浮点)。   strictfp 关键字可应用于类、接口或方法。使用 strictfp 关键字声明一个方法时,该方法中所有的flo...

Java中的native,transient,volatile和strictfp关键字

Java中的native,transient,volatile和strictfp关键字 Java中的native,transient,volatile和strictfp关键字 博客分类:J...
  • gigipop
  • gigipop
  • 2012年04月06日 09:07
  • 202

Java中的transient,volatile和strictfp关键字

Java中的transient,volatile和strictfp关键字  转载来自:http://www.iteye.com/topic/52957     如果用transient声明一个实例...
  • fgh2009
  • fgh2009
  • 2011年12月05日 11:31
  • 372

Java中的transient,volatile和strictfp关键字

Java中的transient,volatile和strictfp关键字 如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。例如:Java代码class T {      tr...

谈谈JAVA关键字—strictfp

Java语言中的其中一个设计目标是可移植性。无论在哪个虚拟机上运行,同一个计算应该得到同样的结果。对于浮点数的算术运算,实现这样的可移植性是相当困难的。double 类型使用 64 位存储一个 dou...

transient Java语言的关键字

  • 2013年01月31日 16:51
  • 4KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java语言中关键字strictfp的用途
举报原因:
原因补充:

(最多只允许输入30个字)