当前位置:首页 > java知识学习_java技术文章 > 正文

java strictfp关键字用法大全详解

浏览93+

一、strictfp关键字简介

strictfp是Java中提供的一个保留关键字,该关键字是从这第java JDK2版本儿开始出现的一直沿用到现在,只不过很多情况下都不怎么使用,所以容易被大家遗忘,因此今天我们来介绍一下这个关键字的用法和使用详解案例。

java中的关键字大全一览表

strictfp实际上是对浮点类型做精确运算的一个关键字,实际意思是FP-strictfp,Java中的浮点类型有float和double两种,当这两种类型的数字进行运算时Java虚拟机会根据自己的规则进行预算和表达,这种运算方式是虚拟机底部自动完成的,有时候得到的结果不是很满意。

该关键字就是为了能够声明,让浮点类型的数据按照javaEE的规范进行编译和运算,这样就能得到更加准确的浮点运算的正确结果。

二、该关键字的作用详解

strictfp关键词的作用就是规范Java中的浮点类型的计算让计算结果更加精确,因为Java的底层默认计算方式不是很精确,在不同的平台会得到不同的结果,结果就会有所差异,但是默认的这种方式是为了运算速度而言,运算速度会更快。

该关键字可以确保在任何平台中的计算结果都相同都精确精确,只不过是速度会稍微慢一点儿,具体用哪一种情况需要我们根据自己的项目中按需求而定。

对精确率类型较高且跨平台的计算结果要求比较严格的清醒的话,建议使用该strictfp关键词。

三、strictfp的用法与代码案例

该关键字可以修饰在接口、类或者是方法上面,修饰在不同的部位,它的应用作用范围也是不同的,下面我们看一下以上者三种情况的代码案例书写。

修饰接口的代码书写格式:

strictfp   interface  JieKou {xxxx}

修饰java类的代码书写格式:

public  strictfp  class  Demo {xxxxx}

修饰方法的代码书写格式:

strictfp  void  JiSuan () {xxxxxx}

以上就是该关键字对这三种格式的修饰方式,修饰在不同的类和接口上它的作用范围也是不一样的,如果strictfp修饰在类上面,它作用的就是整个类,也就是说该类中所有的计算都要遵循该关键字的精度计算。

如果作用在接口上,那么接口中的所有方法都遵守strictfp的精确计算,如果只是修饰在某个方法上,意思就是只有该方法做精确的计算。

四、使用禁忌与错误代码案例

strictfp关键字使用时也是明确有一些使用禁忌的,因为在Java中对该关键字也是做了一定的使用规范和要求的。

该关键字可以修饰的接口上但是却不能修饰在接口中的一个方法上面这是Java对它做的约束规定,也可以修饰的整个类上面,但是该类中的构造函数却不能用该关键字修饰。

为了让大家对该关键字的了解更加深入一些我们也指出一些该关键字使用的错误代码案例,详见以下代码:

修饰接口中的方法的错误代码案例:

interface Demo {    strictfp void FangFa();   }

修饰构造方法的错误代码案例:

public class  Demo{       strictfp DemoGouZao() {}  }

 

责任声明:文章信息由IT教程屋小编精心整理总结编排而成,倾注了心血和汗水,转载时请遵循行业规范务必注明文章作者、来源及本页链接,谢谢合作!
本篇文章标题:java strictfp关键字用法大全详解
本篇文章url地址:http://www.itjcw123.cn/2926.html