0 0

strictfp 关键字0

今天看到JAVA核心有提到strictfp关键字:
strictfp 关键字可应用于类、接口或方法。使用 strictfp 关键字声明一个方法时,该方法中所有的float和double表达式都严格遵守FP-strict的限制,符合IEEE-754规范。当对一个类或接口使用 strictfp 关键字时,该类中的所有代码,包括嵌套类型中的初始设定值和代码,都将严格地进行计算。严格约束意味着所有表达式的结果都必须是 IEEE 754 算法对操作数预期的结果,以单精度和双精度格式表示。
如果你想让你的浮点运算更加精确,而且不会因为不同的硬件平台所执行的结果不一致的话,可以用关键字strictfp.

也上网查过一些人的博客(http://zorro.blog.51cto.com/2139862/917701),
加上后并没有发生数值变化,很费解。

一般现在用数值的计算都是用BigDecimal,不明白JAVA预留的这个关键字在什么情况下起作用,求大神开光。
2014年1月18日 14:14
目前还没有答案

相关推荐

    strictfp-changes.pdf

    ### 关于strictfp关键字的理解与应用 #### 一、引言 在Java语言的发展历程中,JDK 1.2的发布引入了`strictfp`关键字。这一关键字的出现主要针对的是浮点运算的精确性问题,特别是对于那些对精度有严格要求的应用...

    java学习_java语法基础

    浮点数计算的精度问题可以通过使用strictfp关键字来控制,它确保浮点计算遵循FP-strict规则,保证跨平台的数值一致性。另一方面,transient关键字用于标记一个成员变量,表示该变量不应被序列化,即不会被保存在持久...

    Java面试宝典2015

    strictfp关键字的使用 - `strictfp`关键字用于确保浮点运算的一致性和准确性。当一个类或方法被声明为`strictfp`时,其内部所有的浮点运算都将遵循IEEE-754标准,从而保证跨平台的运算结果一致性。这对于依赖于...

    走进Java1

    JDK 1.2还增加了strictfp关键字和Collections集合类。 1999年4月27日,HotSpot虚拟机发布,最初由Longview Technologies开发,因其高效性能被Sun公司收购。HotSpot后来成为JDK 1.3及后续版本的默认虚拟机。JDK 1.3...

    GWT开发者手册 GWT开发者手册

    - **严格浮点运算**:GWT不支持strictfp关键字,浮点运算可能不保证精确度。 **运行时库支持** GWT仅支持JAVA标准版和企业版库的一部分,特别是java.lang和java.util包的部分类。对于某些特定领域,GWT与JAVA标准...

    GWT初学者手册

    7. **严格浮点运算**:GWT不支持strictfp关键字,浮点运算精度可能无法保证。 三、运行时库支持 GWT仅支持Java 2 Standard和Enterprise Edition库的小部分子集。例如,它支持java.lang和java.util的部分API,但与...

    GWT开发者手册_v2.doc

    - **浮点运算**:不支持strictfp关键字,浮点运算可能不保证精确度。 3. **运行时库支持**: GWT仅支持Java标准版和企业版类库的一部分。例如,只部分支持`java.lang`和`java.util`。在GWT与标准Java运行时之间...

    Java发展史之Java由来

    例如,Java 1.2的后续版本引入了strictfp关键字和Collections框架,为开发者提供了更强大的工具。HotSpot虚拟机的推出,因其高效的性能,成为了Java开发的主流选择。 Java的优势在于其跨平台性、面向对象的设计、...

    源码关键字统计.rar

    `float`, `for`, `if`, `goto`, `implements`, `import`, `instanceof`, `int`, `interface`, `long`, `native`, `new`, `package`, `private`, `protected`, `public`, `return`, `short`, `static`, `strictfp`, ...

    java 关键字查询文档

    50 多个关键字,它们包括但不限于 `abstract`、`assert`、`boolean`、`break`、`byte`、`case`、`catch`、`char`、`class`、`const`(虽然未使用)、`continue`、`default`、`do`、`double`、`else`、`enum`、`...

    java中的关键字大全

    ### Java中的关键字大全 在Java编程语言中,关键字是一组预定义的词汇,它们具有特殊的含义和用途。理解和掌握这些关键字对于编写有效的Java程序至关重要。本文将详细介绍Java中的一些核心关键字,并提供相应的解释...

    Java关键字

    40. **strictfp** - 严格浮点运算,确保浮点计算跨平台一致性。 41. **super** - 引用父类的实例,用于方法调用或构造器。 42. **switch** - 多路选择结构,基于表达式的值执行不同代码块。 43. **synchronized**...

    Java的关键字与保留字

    38. **strictfp**:用于强制浮点计算遵循IEEE 754标准。 39. **super**:用于引用父类的对象。 40. **switch**:用于基于不同条件执行不同的代码块。 41. **synchronized**:用于同步代码块,确保线程安全。 42. **...

    java关键字

    15. **strictfp**: 用于确保浮点运算的一致性和可移植性。 #### 结论 了解Java的关键字是掌握这门语言的基础。每个关键字都有其特定的用途和规则。通过深入理解这些关键字的功能,开发者能够更高效地编写清晰、简洁...

    java编程全部关键字解释

    这只是Java关键字的一部分,还有许多其他关键字,如 `float`, `for`, `if`, `import`, `instanceof`, `new`, `package`, `return`, `static`, `strictfp`, `super`, `this`, `throw`, `throws`, `transient`, `try`,...

    java关键字、保留字

    39. **strictfp** - **用途**:用于确保浮点数计算的一致性。 40. **super** - **用途**:引用父类的对象或方法。 41. **switch** - **用途**:用于基于不同情况执行不同代码块。 42. **synchronized** - ...

    java关键字总结

    8. strictfp:确保浮点计算的精确性,遵循IEEE 754标准。 以上是Java中的主要关键字总结,每个关键字都在不同的场景下发挥着重要作用,理解并熟练掌握这些关键字对于编写高效、可靠的Java代码至关重要。对于更深入...

    JAVA关键字

    39. **strictfp**:确保浮点计算遵循IEEE 754标准。 40. **super**:用于访问父类的成员。 41. **switch**:多路选择语句,根据表达式的结果执行不同代码块。 42. **synchronized**:同步关键字,用于线程安全,...

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

    以上仅是Java关键字的一部分,还有许多其他关键字,如`synchronized`, `volatile`, `transient`, `native`, `strictfp`等,它们各自承担着特定的功能。理解和熟练使用这些关键字是成为一名合格的Java程序员的基础。...

    Java关键字的用法

    `strictfp`关键字用于保证浮点运算的一致性和精确度。 **示例:** ```java public strictfp class Calculator { public float multiply(float a, float b) { return a * b; } } ``` #### 39. `super` `super`...

Global site tag (gtag.js) - Google Analytics