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中的transient,volatile和strictfp关键字

一、transient 1、transient关键字只能修饰变量,而不能修饰方法和类。注意,本地变量是不能被transient关键字修饰的。 2、被transient关键字修饰的变量不再能被序...

java 关键字: volatile、strictfp、transient

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

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

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

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

Java中的native,transient,volatile和strictfp关键字 Java中的native,transient,volatile和strictfp关键字 博客分类:J...

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

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

javaSE_8系列博客——Java语言的特性(三)--类和对象(12)--使用this关键字

在实例方法或构造函数中,这是对当前对象的引用,该对象的方法或构造函数被调用。您可以使用this方法从实例方法或构造函数中引用当前对象的任何成员。this关键字和字段:使用this关键字的最常见原因是因...

黑马程序员----Java语言基础1(关键字、标识符、注释、常量和变量、运算符)

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——- Java语言基础组成 1 关键字 2 标识符 3 注释 4 常量和变量 5 运算符 6 语...

Java语言基础之super关键字

This 调用当前对象的属性,方法 Super 调用父类的构造器,属性,方法 This() super() 必须出现在构造方法的第一行 子类 dog: package com; public...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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