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的。

Java语言中关键字strictfp的用途

自Java2以来,Java语言增加了一个关键字strictfp,虽然这个关键字在大多数场合比较少用,但是还是有必要了解一下。strictfp的意思是FP-strict,也就是说精确浮点的意思。在Jav...
  • redv
  • redv
  • 2005年03月22日 12:02
  • 7638

Java strictfp关键字

保证浮点运算的结果不受平台的影响,在任何平台上,使用统一的标准进行浮点运算,提高程序的可移植性(毕竟结果更可控,更精确),相应的,以降低性能为代价...
  • a19881029
  • a19881029
  • 2013年11月26日 10:31
  • 2060

java的运算符和strictfp关键字

operators也就是运算符,其实和c/c++da'tong'xiao
  • sharp_Allen
  • sharp_Allen
  • 2014年04月26日 22:55
  • 1056

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

  • lihui6636
  • lihui6636
  • 2014年05月28日 08:42
  • 722

Java语言中关键字讲解(一)strictfp的用途

自Java2以来,Java语言增加了一个关键字strictfp,虽然这个关键字在大多数场合比较少用,但是还是有必要了解一下。 strictfp 的意思是FP-strict,也就是说精确浮点的意思。在J...
  • lzc3144
  • lzc3144
  • 2010年05月01日 18:15
  • 406

java基础-java语言中的关键字总结

关键字   1.定义:被java语言赋于了特殊含义的单词 2.用于定义基本数据类型的关键字: class  interface  float int long double byte short ...
  • zl18603543572
  • zl18603543572
  • 2015年07月09日 17:44
  • 973

细节决定成败,浅析一些容易被忽视的Java关键字

一、default关键字 default关键字,并不是访问修饰符中的default(默认的访问权限,不加public、private、protected访问修饰符的情况自动使用,同一包下的类可以访问...
  • zhangliangzi
  • zhangliangzi
  • 2016年08月28日 22:38
  • 832

JAVA语言关键字Abstract含义

关键字Abstract 即为抽象的意思 1. 如果修饰类,表示此类为抽象类;此类不能生成对象,需被继承使用; 2. 如果修饰方法,表示此方法为抽象方法,可以只声明不实现,其实现由继承类实现...
  • u012895903
  • u012895903
  • 2016年07月26日 10:54
  • 223

Java语言的关键字(保留字)

Java关键字及其作用    Java中的名称命名规范: 包名:多单词组成时所有字母都小写:xxxyyyzzz 类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz 变量名...
  • miaozheyuan
  • miaozheyuan
  • 2016年12月09日 22:39
  • 397

java中super关键字小结

在学习Java继承的相关的知识的时候,我们会遇到子类父类之间的继承关系,遇得到麻烦的向上塑形和向下塑形,自此总结一下,子父类继承关系中的super关键字的用法:...
  • u010571874
  • u010571874
  • 2015年08月16日 21:07
  • 808
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java语言中关键字strictfp的用途
举报原因:
原因补充:

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