`
magicalboy
  • 浏览: 13112 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Strictfp —— Java 关键字

阅读更多
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
分享到:
评论

相关推荐

    2.java学习第二章——标识符与关键字.pdf

    Java关键字是由Java语言定义的一系列具有特殊含义的单词,它们不能作为普通的标识符来使用。关键字在Java程序设计中起着至关重要的作用,用于定义各种语言结构和控制流。 #### 关键字分类: 1. **用于定义数据类型...

    Java入门——Java修饰词总结

    Java作为一门广泛使用的编程语言,拥有丰富的语法结构和关键字,其中修饰词(modifiers)是Java语言中的重要组成部分,用于限定类、方法、字段等的访问级别、生命周期以及特性。以下是对Java中11个修饰词的详细介绍...

    走进Java1

    1996年1月23日,JDK 1.0发布,提供了Java的第一个运行环境——Sun Classic VM,支持纯解释执行。这个版本引入了Java虚拟机、Applet和AWT等技术。随后的JDK 1.1在1997年发布,带来了JDBC、JavaBeans、RMI等基础技术,...

    java基础语法讲解上集,适合初级人员入门学习

    - 不能是Java关键字。 - 区分大小写。 - **命名约定**: - 包名:所有字母都小写。 - 类名/接口名:每个单词首字母大写。 - 变量名/方法名:首单词首字母小写,后续单词首字母大写。 - 常量名:所有字母大写,...

    java11问题.txt

    另外,`final`关键字可以用于局部变量,表示该变量一旦赋值后就不能再改变,但`final`不能同时与`abstract`或`strictfp`一起使用,因为`abstract`方法没有实现体,而`strictfp`用于指定浮点运算遵循IEEE标准。...

    GWT开发者手册_v2

    - **浮点运算**:GWT 不支持 `strictfp` 关键字,并且不能保证转换后代码中的浮点运算精度。如果需要高精度计算,应避免在客户端代码中执行此类操作。 **运行时库支持** - GWT 只支持 Java 2 标准版和企业版类库的...

    【05-面向对象(下)】

    •一个类可以实现一个或多个接口,继承使用extends关键字,实现接口则使用implements关键字。 实现接口 •一个类实现了一个或多个接口之后,这个类必须完全实现这些接口里所定义的全部抽象方法(也就是...

Global site tag (gtag.js) - Google Analytics