strictfp, 即 strict float point (精确浮点)。
strictfp 关键字可应用于类、接口或方法。使用 strictfp 关键字声明一个方法时,该方法中所有的float和double表达式都严格遵守FP-strict的限制,符合IEEE-754规范。当对一个类或接口使用 strictfp 关键字时,该类中的所有代码,包括嵌套类型中的初始设定值和代码,都将严格地进行计算。严格约束意味着所有表达式的结果都必须是 IEEE 754 算法对操作数预期的结果,以单精度和双精度格式表示。
如果你想让你的浮点运算更加精确,而且不会因为不同的硬件平台所执行的结果不一致的话,可以用关键字strictfp.
示例 1
下面的示例演示了一个使用 strictfp 修饰符声明的类。
package com.magical;
// Example of precision control with strictfp
public strictfp class MyClass {
public static void main(String[] args)
{
float aFloat = 0.6710339f;
double aDouble = 0.04150553411984792d;
double sum = aFloat + aDouble;
float quotient = (float)(aFloat / aDouble);
System.out.println("float: " + aFloat);
System.out.println("double: " + aDouble);
System.out.println("sum: " + sum);
System.out.println("quotient: " + quotient);
}
}
运行结果:
float: 0.6710339
double: 0.04150553411984792
sum: 0.7125394529774224
quotient: 16.167336
原文地址:
http://baike.baidu.com/view/1866622.htm?fr=ala0
分享到:
相关推荐
Java关键字是由Java语言定义的一系列具有特殊含义的单词,它们不能作为普通的标识符来使用。关键字在Java程序设计中起着至关重要的作用,用于定义各种语言结构和控制流。 #### 关键字分类: 1. **用于定义数据类型...
Java作为一门广泛使用的编程语言,拥有丰富的语法结构和关键字,其中修饰词(modifiers)是Java语言中的重要组成部分,用于限定类、方法、字段等的访问级别、生命周期以及特性。以下是对Java中11个修饰词的详细介绍...
1996年1月23日,JDK 1.0发布,提供了Java的第一个运行环境——Sun Classic VM,支持纯解释执行。这个版本引入了Java虚拟机、Applet和AWT等技术。随后的JDK 1.1在1997年发布,带来了JDBC、JavaBeans、RMI等基础技术,...
- 不能是Java关键字。 - 区分大小写。 - **命名约定**: - 包名:所有字母都小写。 - 类名/接口名:每个单词首字母大写。 - 变量名/方法名:首单词首字母小写,后续单词首字母大写。 - 常量名:所有字母大写,...
另外,`final`关键字可以用于局部变量,表示该变量一旦赋值后就不能再改变,但`final`不能同时与`abstract`或`strictfp`一起使用,因为`abstract`方法没有实现体,而`strictfp`用于指定浮点运算遵循IEEE标准。...
- **浮点运算**:GWT 不支持 `strictfp` 关键字,并且不能保证转换后代码中的浮点运算精度。如果需要高精度计算,应避免在客户端代码中执行此类操作。 **运行时库支持** - GWT 只支持 Java 2 标准版和企业版类库的...
•一个类可以实现一个或多个接口,继承使用extends关键字,实现接口则使用implements关键字。 实现接口 •一个类实现了一个或多个接口之后,这个类必须完全实现这些接口里所定义的全部抽象方法(也就是...