`

Java语言中关键字strictfp的用途

    博客分类:
  • java
 
阅读更多

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中的关键字大全

    虽然Java语言规范定义了`goto`关键字,但它并未被使用,被视为保留关键字。 ##### private `private`访问修饰符限制成员变量或方法只能在其所属的类内部访问。 ```java class Example { private int num = 10; }...

    Java标识符、关键字和保留字

    Java语言中的关键字数量有限,共有50个,包括用于定义类的关键字`class`、控制流程的关键字如`if`、`else`、`for`、`while`等,以及数据类型的`int`、`boolean`等。 **保留字**: 保留字是指那些已经被语言定义过,...

    Java基础标识符关键字数据类型PPT教案学习.pptx

    Java 语言中的关键字是 Java 语言规定的具有特定含义的标识符,它们对 Java 的编译器有特殊的意义,用来表示一种数据类型,或者表示程序的结构等。Java 关键字一律由小写英文字母组成。按照用途可以划分为:数据类型...

    java关键字、保留字

    Java关键字是由Java语言预定义的标识符,具有特殊的含义,不能用作变量名、方法名或类名等自定义标识符。本文将详细介绍Java中的关键字及其用途。 #### 关键字列表与解释 1. **abstract** - **用途**:用于声明...

    java编程全部关键字解释

    Java编程语言的关键字是语言的核心组成部分,它们具有特殊含义,被Java编译器解析和执行。下面我们将逐一探讨这些关键字的详细解释。 1. `abstract`:`abstract` 关键字用于声明抽象类和抽象方法。抽象类不能直接...

    电子教材:《Java语言程序设计-关键字》pdf版(高清晰)

    根据《Java语言程序设计-关键字》pdf版电子教材,下面列出了Java语言中的所有关键字及其简要解释: 1. **abstract** - 表示抽象类或抽象方法,抽象类不能被实例化,只能通过继承的方式实现其具体功能。 2. **...

    JAVA标识符关键字和数据类型.ppt

    JAVA标识符关键字和数据类型是Java语言的基础知识点,包括标识符、关键字、数据类型等。 标识符 在Java语言中,对各种变量、方法和类等要素命名时使用的字符序列称为标识符。Java标识符有如下命名规则: * 标识符...

    java关键字和java命名规范.pdf

    Java关键字是Java语言内置的、具有特殊用途的保留字,而命名规范则是关于如何给类、方法、变量等命名的约定。 ### Java关键字 Java关键字(也称为保留字)是指在Java语言中具有特殊含义的词,它们不能用作变量名、...

    java关键字

    Java的关键字,即保留字,是Java语言中具有特殊意义的标识符,它们预定义并保留用于语言本身的语法结构。理解这些关键字是学习Java的基础之一。本文将详细介绍Java中的50个常用关键字,并按照其功能类别进行分类。 ...

    Java关键字

    Java关键字是编程的基础,它们是Java语言预定义的标识符,具有特殊含义并被Java编译器识别。在Java中,一共有51个关键字(包括保留字),但描述中提到的是48个,可能是因为某些关键字在特定上下文不常用或者被归类到...

    java关键字.pdf

    Java关键字是Java语言中预先定义的、具有特殊意义的单词,它们在Java程序中有着特殊的用途,比如用来声明数据类型、定义流程控制语句等。根据提供的部分内容,可以将Java的关键字分类并阐述它们的作用。 1. 访问...

    java中“53”个关键字(含2个保留字)

    在Java编程语言中,关键字是具有特殊含义的预定义标识符,它们被Java解析器用来识别语法结构。这些关键字不能用作变量名、类名或方法名。在Java中,一共有53个关键字,包括两个保留字。下面将详细阐述这些关键字的...

    JAVA关键字

    Java关键字是编程的基础,它们是Java语言预定义的、具有特殊含义的标识符,不能作为变量名、方法名或类名。以下是对50个Java关键字的详细解释: 1. **abstract**:用于声明抽象类或抽象方法,不包含具体实现。 2. ...

    JAVA所有关键字的含义

    下面,我们将详细探讨Java中的所有关键字及其用途。 1. `abstract`:抽象的,用于声明类或方法不提供具体实现。 2. `assert`:断言,用于测试假设条件,用于调试。 3. `boolean`:布尔类型,表示逻辑值 true 或 ...

    第02章 Java编程基础 05 关键字与转义字符

    在Java中,关键字是被Java语言预定义并赋予特殊含义的词汇,它们不能作为变量、类名或方法名等标识符使用。转义字符则是用于在字符串中表示特殊含义的字符。 首先,我们来深入理解Java中的关键字。Java的关键字主要...

    Java的关键字.pdf

    Java是一种广泛使用的面向对象的编程语言,其语法严谨...以上是Java中部分关键字的解释,它们构成了Java语言的核心语法,对于理解和编写Java代码至关重要。理解并熟练使用这些关键字,是成为一个合格Java程序员的基础。

    Java中的保留字和关键字.doc

    对于Java这门广泛使用的面向对象编程语言而言,理解其关键字与保留字的含义及用途至关重要。本文将详细介绍Java中的关键字和保留字,并探讨它们在程序开发中的应用。 #### 二、Java关键字详解 Java关键字是对Java...

    最完整的java关键字解释.doc

    - **定义**:`const`是一个保留关键字,目前在Java中没有具体用途。 - **用途**:无实际用途。 #### 10. Continue - **定义**:`continue`关键字用于跳过当前循环迭代中的剩余部分,并立即开始下一次迭代。 - **...

    java中的50个关键字.docx

    Java作为一种广泛使用的编程语言,在其语法体系中定义了一系列关键字,这些关键字具有特定的意义和用途,对于理解和编写Java程序至关重要。本文将详细介绍Java中与数据类型相关、流程控制相关以及修饰符相关的关键字...

Global site tag (gtag.js) - Google Analytics