-
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关键字的理解与应用 #### 一、引言 在Java语言的发展历程中,JDK 1.2的发布引入了`strictfp`关键字。这一关键字的出现主要针对的是浮点运算的精确性问题,特别是对于那些对精度有严格要求的应用...
浮点数计算的精度问题可以通过使用strictfp关键字来控制,它确保浮点计算遵循FP-strict规则,保证跨平台的数值一致性。另一方面,transient关键字用于标记一个成员变量,表示该变量不应被序列化,即不会被保存在持久...
strictfp关键字的使用 - `strictfp`关键字用于确保浮点运算的一致性和准确性。当一个类或方法被声明为`strictfp`时,其内部所有的浮点运算都将遵循IEEE-754标准,从而保证跨平台的运算结果一致性。这对于依赖于...
JDK 1.2还增加了strictfp关键字和Collections集合类。 1999年4月27日,HotSpot虚拟机发布,最初由Longview Technologies开发,因其高效性能被Sun公司收购。HotSpot后来成为JDK 1.3及后续版本的默认虚拟机。JDK 1.3...
- **严格浮点运算**:GWT不支持strictfp关键字,浮点运算可能不保证精确度。 **运行时库支持** GWT仅支持JAVA标准版和企业版库的一部分,特别是java.lang和java.util包的部分类。对于某些特定领域,GWT与JAVA标准...
7. **严格浮点运算**:GWT不支持strictfp关键字,浮点运算精度可能无法保证。 三、运行时库支持 GWT仅支持Java 2 Standard和Enterprise Edition库的小部分子集。例如,它支持java.lang和java.util的部分API,但与...
- **浮点运算**:不支持strictfp关键字,浮点运算可能不保证精确度。 3. **运行时库支持**: GWT仅支持Java标准版和企业版类库的一部分。例如,只部分支持`java.lang`和`java.util`。在GWT与标准Java运行时之间...
例如,Java 1.2的后续版本引入了strictfp关键字和Collections框架,为开发者提供了更强大的工具。HotSpot虚拟机的推出,因其高效的性能,成为了Java开发的主流选择。 Java的优势在于其跨平台性、面向对象的设计、...
`float`, `for`, `if`, `goto`, `implements`, `import`, `instanceof`, `int`, `interface`, `long`, `native`, `new`, `package`, `private`, `protected`, `public`, `return`, `short`, `static`, `strictfp`, ...
50 多个关键字,它们包括但不限于 `abstract`、`assert`、`boolean`、`break`、`byte`、`case`、`catch`、`char`、`class`、`const`(虽然未使用)、`continue`、`default`、`do`、`double`、`else`、`enum`、`...
### Java中的关键字大全 在Java编程语言中,关键字是一组预定义的词汇,它们具有特殊的含义和用途。理解和掌握这些关键字对于编写有效的Java程序至关重要。本文将详细介绍Java中的一些核心关键字,并提供相应的解释...
40. **strictfp** - 严格浮点运算,确保浮点计算跨平台一致性。 41. **super** - 引用父类的实例,用于方法调用或构造器。 42. **switch** - 多路选择结构,基于表达式的值执行不同代码块。 43. **synchronized**...
38. **strictfp**:用于强制浮点计算遵循IEEE 754标准。 39. **super**:用于引用父类的对象。 40. **switch**:用于基于不同条件执行不同的代码块。 41. **synchronized**:用于同步代码块,确保线程安全。 42. **...
15. **strictfp**: 用于确保浮点运算的一致性和可移植性。 #### 结论 了解Java的关键字是掌握这门语言的基础。每个关键字都有其特定的用途和规则。通过深入理解这些关键字的功能,开发者能够更高效地编写清晰、简洁...
这只是Java关键字的一部分,还有许多其他关键字,如 `float`, `for`, `if`, `import`, `instanceof`, `new`, `package`, `return`, `static`, `strictfp`, `super`, `this`, `throw`, `throws`, `transient`, `try`,...
39. **strictfp** - **用途**:用于确保浮点数计算的一致性。 40. **super** - **用途**:引用父类的对象或方法。 41. **switch** - **用途**:用于基于不同情况执行不同代码块。 42. **synchronized** - ...
8. strictfp:确保浮点计算的精确性,遵循IEEE 754标准。 以上是Java中的主要关键字总结,每个关键字都在不同的场景下发挥着重要作用,理解并熟练掌握这些关键字对于编写高效、可靠的Java代码至关重要。对于更深入...
39. **strictfp**:确保浮点计算遵循IEEE 754标准。 40. **super**:用于访问父类的成员。 41. **switch**:多路选择语句,根据表达式的结果执行不同代码块。 42. **synchronized**:同步关键字,用于线程安全,...
以上仅是Java关键字的一部分,还有许多其他关键字,如`synchronized`, `volatile`, `transient`, `native`, `strictfp`等,它们各自承担着特定的功能。理解和熟练使用这些关键字是成为一名合格的Java程序员的基础。...
`strictfp`关键字用于保证浮点运算的一致性和精确度。 **示例:** ```java public strictfp class Calculator { public float multiply(float a, float b) { return a * b; } } ``` #### 39. `super` `super`...